المعرفة:: JavaScript الحالة::مؤرشفة المراجع:: JavaScript Essential Training
Math Operators
// Number + Number -> addition
1 + 2; // 3
// Boolean + Number -> addition
true + 1; // 2
// Boolean + Boolean -> addition
false + false; // 0
// String + String -> concatenation
"foo" + "bar"; // "foobar"
// Number + String -> concatenation
5 + "foo"; // "5foo"
// String + Boolean -> concatenation
"foo" + false; // "foofalse"
// Subtraction with numbers
5 - 3; // 2
3 - 5; // -2
// Number - String -> Subtraction
15 - "4"; // 11
// Subtraction with non-numbers
"foo" - 3; // NaN
Increment and Decrement
- If used postfix, with operator after operand (for example, x++), the increment operator increments and returns the value before incrementing.
- If used prefix, with operator before operand (for example, ++x), the increment operator increments and returns the value after incrementing.
// Prefix increment
let a = 2;
b = ++a;
// a = 3
// b = 3
// Postfix increment
let x = 3;
y = x++;
// y = 3
// x = 4
// Prefix decrement
let a = 2;
b = --a;
// a = 1
// b = 1
// Postfix decrement
let x = 3;
y = x--;
// y = 3
// x = 2