官术网_书友最值得收藏!

Operators

Operators take one or two values (or variables), perform an operation, and return a value. Let's check out a simple example of using an operator, just to clarify the terminology:

> 1 + 2;
3

In this code:

  • + is the operator
  • The operation is addition
  • The input values are 1 and 2 (the input values are also called operands)
  • The result value is 3
  • The whole thing is called an expression

Instead of using the values 1 and 2 directly in the expression, you can use variables. You can also use a variable to store the result of the operation, as the following example demonstrates:

> var a = 1;
> var b = 2;
> a + 1;
2
> b + 2;
4
> a + b;
3
> var c = a + b;
> c;
3

The following table lists the basic arithmetic operators:

var a = 1; is also an operation; it's the simple assignment operation, and = is the simple assignment operator.

There is also a family of operators that are a combination of an assignment and an arithmetic operator. These are called compound operators. They can make your code more compact. Let's see some of them with examples:

> var a = 5;
> a += 3;
8

In this example, a += 3; is just a shorter way of doing a = a + 3;:

> a -= 3;
5

Here, a -= 3; is the same as a = a - 3;.

Similarly:

> a *= 2;
10
> a /= 5;
2
> a %= 2;
0

In addition to the arithmetic and assignment operators discussed previously, there are other types of operators, as you'll see later in this and the following chapters.

Tip

Best practice

Always end your expressions with a semicolon. JavaScript has a semicolon insertion mechanism where it can add the semicolon if you forget it at the end of a line. However, this can also be a source of errors, so it's best to make sure you always explicitly state where you want to terminate your expressions. In other words, both expressions, > 1 + 1 and > 1 + 1;, will work; but, throughout the book you'll always see the second type, terminated with a semicolon, just to emphasize this habit.

主站蜘蛛池模板: 宝鸡市| 辽中县| 金山区| 五莲县| 梅河口市| 内丘县| 同德县| 山丹县| 勐海县| 宜黄县| 循化| 南皮县| 扶绥县| 建阳市| 紫云| 神农架林区| 航空| 祁阳县| 崇礼县| 溧水县| 崇明县| 新野县| 岫岩| 柳州市| 海兴县| 精河县| 乌兰察布市| 广水市| 蓬安县| 承德市| 新巴尔虎右旗| 岳池县| 石嘴山市| 四平市| 鱼台县| 庆阳市| 米林县| 万盛区| 武乡县| 抚宁县| 陕西省|