JavaScript 运算符
JavaScript 提供了多种类型的运算符,用于执行各种操作,包括算术运算、比较运算、逻辑运算等。下面列举和解释一些常见的 JavaScript 运算符:
1、算术运算符
算术运算符用于执行基本的数学运算,例如加法、减法、乘法、除法等。
加法 +:将两个值相加。
let sum = 5 + 3; // sum 的值为 8
减法 -:从第一个操作数中减去第二个操作数。
let difference = 10 - 5; // difference 的值为 5
乘法 *:将两个值相乘。
let product = 4 * 2; // product 的值为 8
除法 /:将第一个操作数除以第二个操作数。
let quotient = 10 / 2; // quotient 的值为 5
求余 %:返回第一个操作数除以第二个操作数的余数。
let remainder = 10 % 3; // remainder 的值为 1(10 除以 3 的余数)
2、比较运算符
比较运算符用于比较两个值,并返回一个布尔值 true 或 false。
相等 ==:检查两个操作数是否相等。
let isEqual = 5 == 5; // isEqual 的值为 true
严格相等 ===:检查两个操作数的值和类型是否完全相等。
let isStrictEqual = 5 === '5'; // isStrictEqual 的值为 false(类型不同)
不相等 !=:检查两个操作数是否不相等。
let isNotEqual = 5 != 3; // isNotEqual 的值为 true
大于 >、小于 <、大于等于 >=、小于等于 <=:用于比较两个操作数的大小关系。
let greaterThan = 10 > 5; // greaterThan 的值为 true let lessThanOrEqual = 3 <= 3; // lessThanOrEqual 的值为 true
3、逻辑运算符
逻辑运算符用于布尔值之间的操作,用于组合和反转逻辑表达式。
逻辑与 &&:当两个操作数都为 true 时,结果为 true;否则结果为 false。
let bothTrue = true && true; // bothTrue 的值为 true
逻辑或 ||:当至少一个操作数为 true 时,结果为 true;否则结果为 false。
let eitherTrue = true || false; // eitherTrue 的值为 true
逻辑非 !:用于反转操作数的逻辑值。
let notTrue = !true; // notTrue 的值为 false
4、赋值运算符
赋值运算符用于给变量赋值。
赋值 =:将右边的值赋给左边的变量。
let x = 10;
复合赋值运算符(例如 +=、-=、*=、/=、%=):先进行运算,然后将结果赋给左边的变量。
let y = 5; y += 3; // 相当于 y = y + 3;,y 的值变为 8
5、其他运算符
除了上述常见的运算符外,JavaScript 还有位运算符、条件(三元)运算符、成员访问运算符等,但这些在日常开发中使用较少或用途较为特定。
// 位运算符(例如按位与 &、按位或 |) let a = 5 & 3; // a 的值为 1 // 条件运算符 let result = (age >= 18) ? "成年人" : "未成年人"; // 成员访问运算符(. 和 []) let person = { name: "Alice", age: 30 }; console.log(person.name); // 输出 "Alice"