JavaScript运算符

JavaScript运算符

JavaScript 的运算符是用于执行操作的符号,比如加,减,乘,除等。运算符可用于计算值以及比较值。

算术运算符

算术运算符用于执行基本的算术操作,比如加、减、乘、除等。

以下为 JavaScript 中可用的算术运算符:

+

-

*

/

%

++

--

加法运算符(+)用于将两个值相加:

let x = 10;

let y = 5;

let z = x + y;

console.log(z); // 15

减法运算符(-)用于将两个值相减:

let x = 10;

let y = 5;

let z = x - y;

console.log(z); // 5

乘法运算符(*)用于将两个值相乘:

let x = 10;

let y = 5;

let z = x * y;

console.log(z); // 50

除法运算符(/)用于将两个值相除:

let x = 10;

let y = 5;

let z = x / y;

console.log(z); // 2

取模运算符(%)用于获取除法操作的余数:

let x = 10;

let y = 3;

let z = x % y;

console.log(z); // 1

自增运算符(++)用于将变量的值增加 1:

let x = 10;

x++;

console.log(x); // 11

自减运算符(--)用于将变量的值减少 1:

let x = 10;

x--;

console.log(x); // 9

赋值运算符

赋值运算符用于将值赋给变量。

以下为 JavaScript 中可用的赋值运算符:

=

+=

-=

*=

/=

%=

等号运算符(=)用于将值赋给变量:

let x = 10;

console.log(x); // 10

加等于运算符(+=)用于将变量的值增加指定的值:

let x = 10;

x += 5; // 等价于 x = x + 5

console.log(x); // 15

减等于运算符(-=)用于将变量的值减少指定的值:

let x = 10;

x -= 5; // 等价于 x = x - 5

console.log(x); // 5

乘等于运算符(*=)用于将变量的值乘以指定的值:

let x = 10;

x *= 5; // 等价于 x = x * 5

console.log(x); // 50

除等于运算符(/=)用于将变量的值除以指定的值:

let x = 10;

x /= 5; // 等价于 x = x / 5

console.log(x); // 2

取模等于运算符(%=)用于取模并赋值:

let x = 10;

x %= 3; // 等价于 x = x % 3

console.log(x); // 1

比较运算符

比较运算符用于比较两个值,返回 true 或 false。

以下为 JavaScript 中可用的比较运算符:

==

===

!=

!==

>

<

>=

<=

等于运算符(==)用于比较两个值是否相等:

console.log(10 == 10); // true

console.log("10" == 10); // true

严格等于运算符(===)用于比较两个值是否严格相等:

console.log(10 === 10); // true

console.log("10" === 10); // false

不等于运算符(!=)用于比较两个值是否不相等:

console.log(10 != 5); // true

console.log(10 != "10"); // false

严格不等于运算符(!==)用于比较两个值是否严格不相等:

console.log(10 !== 5); // true

console.log(10 !== "10"); // true

大于运算符(>)用于判断左侧的值是否大于右侧的值:

console.log(10 > 5); // true

console.log(10 > "5"); // true

小于运算符(<)用于判断左侧的值是否小于右侧的值:

console.log(5 < 10); // true

console.log("5" < 10); // true

大于等于运算符(>=)用于判断左侧的值是否大于或等于右侧的值:

console.log(5 >= 5); // true

console.log(5 >= 10); // false

小于等于运算符(<=)用于判断左侧的值是否小于或等于右侧的值:

console.log(10 <= 10); // true

console.log(10 <= 5); // false

逻辑运算符

逻辑运算符用于比较两个或多个表达式或值,并返回 true 或 false。

以下为 JavaScript 中可用的逻辑运算符:

&&

||

!

逻辑与运算符(&&)用于逐个检查两个表达式,并返回 true 如果两个表达式都为 true:

console.log(5 < 10 && 10 < 20); // true

console.log(5 < 10 && 10 > 20); // false

逻辑或运算符(||)用于逐个检查两个表达式,并返回 true 如果至少一个表达式为 true:

console.log(5 < 10 || 10 > 20); // true

console.log(5 > 10 || 10 > 20); // false

逻辑非运算符(!)用于反转表达式的逻辑状态。如果表达式为 true,则返回 false,反之亦然:

console.log(!(5 < 10)); // false

console.log(!(5 > 10)); // true

条件运算符

条件运算符通常可以用来替代 if 语句。它是JavaScript中唯一的一个三元运算符。

以下为 JavaScript 中可用的条件运算符:

x ? y : z

条件运算符(?)在两个值之间进行选择。如果表达式是 true,则选择第一个值,如果表达式是 false,则选择第二个值。

let age = 18;

let allowed = (age >= 18) ? "Allowed" : "Not allowed";

console.log(allowed); // Allowed

位运算符

位运算符用于在数值的比特级别上执行操作。

以下为 JavaScript 中可用的位运算符:

&

|

^

~

<<

>>

>>>

位运算符通常用于系统编程。

其他运算符

JavaScript 中还有一些其他的运算符,比如 typeof、instanceof 等。

typeof 运算符用于获取变量的数据类型:

console.log(typeof "Hello"); // string

console.log(typeof 42); // number

console.log(typeof true); // boolean

instanceof 运算符用于检查对象是否为指定的对象类型之一:

class Car {}

let car = new Car();

console.log(car instanceof Car); // true

总结

JavaScript 的运算符用于执行操作并处理值,分为算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符、位运算符以及其他运算符。了解这些运算符可以使您更加熟练和精通 JavaScript。