在JavaScript中,=
号用于赋值运算符。除此之外,还有其他形式的等号用于不同的目的。以下是各种形式的等号及其用途:
-
赋值运算符 (
=
):- 将右侧的值赋给左侧的变量。
let x = 10;
-
相等运算符 (
==
):- 比较两个值是否相等,进行类型转换后再比较。
console.log(5 == '5'); // true
-
全等运算符 (
===
):- 比较两个值是否全等(值相等且类型相同)。
console.log(5 === '5'); // false console.log(5 === 5); // true
-
不等运算符 (
!=
):- 比较两个值是否不相等,进行类型转换后再比较。
console.log(5 != '5'); // false
-
非全等运算符 (
!==
):- 比较两个值是否不全等(值不相等或类型不同)。
console.log(5 !== '5'); // true console.log(5 !== 5); // false
-
加赋值运算符 (
+=
):- 将右侧的值加到左侧变量上,然后将结果赋给左侧变量。
let a = 5; a += 3; // a 现在是 8
-
减赋值运算符 (
-=
):- 将右侧的值从左侧变量中减去,然后将结果赋给左侧变量。
let b = 10; b -= 4; // b 现在是 6
-
乘赋值运算符 (
*=
):- 将右侧的值与左侧变量相乘,然后将结果赋给左侧变量。
let c = 2; c *= 3; // c 现在是 6
-
除赋值运算符 (
/=
):- 将左侧变量除以右侧的值,然后将结果赋给左侧变量。
let d = 10; d /= 2; // d 现在是 5
-
取模赋值运算符 (
%=
):- 将左侧变量对右侧的值取模,然后将结果赋给左侧变量。
let e = 10; e %= 3; // e 现在是 1
-
指数赋值运算符 (
**=
):- 将左侧变量的值提升到右侧值的幂,然后将结果赋给左侧变量。
let f = 2; f **= 3; // f 现在是 8