Follow

Basic Algebra

(Understanding code structure)


Much like algebra, in JavaScript we have a set way of structuring code.
in algebra, variables are used to represent a value that is initially unknown.

(Example)

x = 1 + 2

In JavaScript, variables act as containers for a storing values. We can declare the name of a variable, and also assign it a value by using “var”.

(Example)

var x = 1 + 2;

In this example the variable “x” has been assigned the value of 3.
Variables can also hold text values by placing the text in “quotation marks”.

(Example)

var x = "One";

In JavaScript we refer to text as a “string.” We will go into more detail with strings, and their different uses as they pertain to FastField in a later article.

Each field in your form can hold a value, and as such, that value can be assigned to a variable.

(Example)

var x = $fieldkey_1$;

As usual, we place ‘$’ signs around our field key. Now that you have assigned “x” to the value of “fieldkey_1” lets take it a bit further.

(Example)

var x = $fieldkey_1$;
var y = $fieldkey_2$;

return y+b;

Let’s say in this example that “x” (fieldkey_1) has an entered value of “3,” and that y (fieldkey_2) has an entered value of “5.” This would mean, that we would “return” the value of “8.”

We can also add strings together, however there are a few things you should be aware of.

• If you are adding things together, if there is at least one string, it will concatenate (combine side by side) as opposed to mathematically adding them.

• Strings can contain numbers too, they are not just limited to text.

(Example)

var x = "123";
var y = 123;

In this example, var “x” is a string, whilst var y is an integer (number).
If you were to add these two together, you would not get “246, ” you would instead get “123123.”

(Example)

var x = "123";
var y = 123;

return x+y;

123123

Again, this is because at least one of the items is a string. For more information on basic arithmitic in JavaScript, you can reference this article:
http://www.w3schools.com/js/js_arithmetic.asp

Have more questions? Submit a request

Comments

Powered by Zendesk