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。