- Object-Oriented JavaScript(Second Edition)
- Stoyan Stefanov Kumar Chetan Sharma
- 387字
- 2021-08-13 16:19:27
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
and2
(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.
- Getting started with Google Guava
- 摩登創客:與智能手機和平板電腦共舞
- Android 9 Development Cookbook(Third Edition)
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優化計算
- Python程序設計案例教程
- STM32F0實戰:基于HAL庫開發
- Hands-On RESTful Web Services with Go
- Mastering KnockoutJS
- GameMaker Programming By Example
- ASP.NET 3.5程序設計與項目實踐
- 51單片機C語言開發教程
- Unity Character Animation with Mecanim
- OpenCV Android Programming By Example
- R的極客理想:量化投資篇
- 寫給青少年的人工智能(Python版·微課視頻版)