JavaScript 运算符学习笔记
JavaScript 中的运算符用于对值进行操作和计算。
算术运算符
算术运算符用于执行常规数学操作。
-
+加法运算符:将两个数字相加,或将字符串连接起来。javascriptCopy Codelet a = 5; let b = 10; console.log(a + b); // 输出 15 console.log("Hello" + " " + "world"); // 输出 "Hello world" -
-减法运算符:从第一个数字中减去第二个数字。javascriptCopy Codelet a = 5; let b = 10; console.log(b - a); // 输出 5 -
*乘法运算符:将两个数字相乘。javascriptCopy Codelet a = 5; let b = 10; console.log(a * b); // 输出 50 -
/除法运算符:将第一个数字除以第二个数字。javascriptCopy Codelet a = 50; let b = 10; console.log(a / b); // 输出 5 -
%取模运算符:返回第一个数字除以第二个数字的余数。javascriptCopy Codelet a = 13; let b = 5; console.log(a % b); // 输出 3
赋值运算符
赋值运算符用于为变量赋值。
-
=赋值运算符:将右侧的值赋给左侧的变量。javascriptCopy Codelet a = 5; console.log(a); // 输出 5 let b; b = a; console.log(b); // 输出 5 -
+=加法赋值运算符:将右侧的值加到左侧的变量上,并重新赋值。javascriptCopy Codelet a = 5; a += 10; console.log(a); // 输出 15 -
-=减法赋值运算符:将右侧的值从左侧的变量上减去,并重新赋值。javascriptCopy Codelet a = 10; a -= 5; console.log(a); // 输出 5 -
*=乘法赋值运算符:将右侧的值乘以左侧的变量,并重新赋值。javascriptCopy Codelet a = 5; a *= 10; console.log(a); // 输出 50 -
/=除法赋值运算符:将左侧的变量除以右侧的值,并重新赋值。javascriptCopy Codelet a = 50; a /= 10; console.log(a); // 输出 5
比较运算符
比较运算符用于比较两个值之间的关系。
-
==相等运算符:检查两个值是否相等,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 5; let b = "5"; console.log(a == b); // 输出 true -
===全等运算符:检查两个值是否完全相等,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 5; let b = "5"; console.log(a === b); // 输出 false -
!=不相等运算符:检查两个值是否不相等,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 5; let b = "5"; console.log(a != b); // 输出 false -
!==不全等运算符:检查两个值是否不完全相等,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 5; let b = "5"; console.log(a !== b); // 输出 true -
>大于运算符:检查第一个值是否大于第二个值,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 10; let b = 5; console.log(a > b); // 输出 true -
<小于运算符:检查第一个值是否小于第二个值,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 10; let b = 5; console.log(a < b); // 输出 false -
>=大于或等于运算符:检查第一个值是否大于或等于第二个值,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 10; let b = 5; console.log(a >= b); // 输出 true -
<=小于或等于运算符:检查第一个值是否小于或等于第二个值,如果是,则返回 true;否则返回 false。javascriptCopy Codelet a = 10; let b = 5; console.log(a <= b); // 输出 false
逻辑运算符
逻辑运算符用于将多个表达式组合成单个表达式,并对结果进行判断。
-
&&逻辑与运算符:当两个表达式都为 true 时,返回 true;否则返回 false。javascriptCopy Codelet a = 10; let b = 5; let c = 20; console.log(a > b && a < c); // 输出 true -
||逻辑或运算符:当两个表达式至少有一个为 true 时,返回 true;否则返回 false。javascriptCopy Codelet a = 10; let b = 5; let c = 20; console.log(a > c || b > c); // 输出 false -
!逻辑非运算符:对表达式的结果取反。javascriptCopy Codelet a = true; console.log(!a); // 输出 false let b = false; console.log(!b); // 输出 true
位运算符
位运算符用于操作二进制数字。
-
&按位与运算符:将两个数字的每一位进行比较,只有两个数的对应位都为 1 时,结果才为 1;否则为 0。javascriptCopy Codelet a = 5; let b = 3; console.log(a & b); // 输出 1 -
|按位或运算符:将两个数字的每一位进行比较,只要两个数的对应位有一个为 1,结果就为 1;否则为 0。javascriptCopy Codelet a = 5; let b = 3; console.log(a | b); // 输出 7 -
^按位异或运算符:将两个数字的每一位进行比较,如果两个数的对应位不同,则结果为 1;否则为 0。javascriptCopy Codelet a = 5; let b = 3; console.log(a ^ b); // 输出 6 -
~按位非运算符:对数字的每一个位进行取反操作。javascriptCopy Codelet a = 5; console.log(~a); // 输出 -6 -
<<左移位运算符:将数字的所有位向左移动指定的位数,右侧补零。javascriptCopy Codelet a = 5; console.log(a << 1); // 输出 10 -
>>右移位运算符:将数字的所有位向右移动指定的位数,左侧补零或补符号位(取决于数字的符号)。javascriptCopy Codelet a = 5; console.log(a >> 1); // 输出 2 -
>>>无符号右移位运算符:将数字的所有位向右移动指定的位数,左侧补零。javascriptCopy Codelet a = -5; console.log(a >>> 1); // 输出 2147483645
以上是 JavaScript 常见的运算符及其使用方法,你可以根据自己的需要灵活运用它们。