运算符
JavaScript 有很多运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符、正则表达式运算符等。
算术运算符
+加法运算符,用于两个数相加,如2 + 3结果为5。-减法运算符,用于两个数相减,如5 - 3结果为2。*乘法运算符,用于两个数相乘,如2 * 3结果为6。/除法运算符,用于两个数相除,如6 / 3结果为2。%取模运算符,用于两个数相除后取余数,如7 % 3结果为1。**幂运算符,用于两个数的乘方,如2 ** 3结果为8。
赋值运算符
=赋值运算符,用于给变量赋值,如x = 5等价于x = 5。+=加等于运算符,用于给变量加上一个数,如x += 3等价于x = x + 3。-=减等于运算符,用于给变量减去一个数,如x -= 3等价于x = x - 3。*=乘等于运算符,用于给变量乘以一个数,如x *= 3等价于x = x * 3。/=除等于运算符,用于给变量除以一个数,如x /= 3等价于x = x / 3。%=取模等于运算符,用于给变量取模,如x %= 3等价于x = x % 3。**=幂等于运算符,用于给变量乘方,如x **= 3等价于x = x ** 3。
比较运算符
==等于运算符,用于判断两个值是否相等,如2 == 3结果为false。===全等于运算符,用于判断两个值是否全等,如2 === 3结果为false。!=不等于运算符,用于判断两个值是否不相等,如2!= 3结果为true。!==不全等于运算符,用于判断两个值是否不全等,如2 !== 3结果为true。<小于运算符,用于判断一个值是否小于另一个值,如2 < 3结果为true。>大于运算符,用于判断一个值是否大于另一个值,如2 > 3结果为false。<=小于等于运算符,用于判断一个值是否小于或等于另一个值,如2 <= 3结果为true。>=大于等于运算符,用于判断一个值是否大于或等于另一个值,如2 >= 3结果为false。
逻辑运算符
&&逻辑与运算符,用于判断两个值是否都为真,如true && true结果为true,true && false结果为false。||逻辑或运算符,用于判断两个值是否有一个为真,如true || true结果为true,true || false结果为true。!逻辑非运算符,用于将布尔值取反,如!true结果为false,!false结果为true。
位运算符
&按位与运算符,用于对二进制位进行逻辑与运算,如5 & 3结果为1。|按位或运算符,用于对二进制位进行逻辑或运算,如5 | 3结果为7。^按位异或运算符,用于对二进制位进行逻辑异或运算,如5 ^ 3结果为6。~按位取反运算符,用于对二进制位进行取反运算,如~5结果为-6。<<左移运算符,用于将二进制位向左移动,如5 << 1结果为10。>>右移运算符,用于将二进制位向右移动,如5 >> 1结果为2。>>>无符号右移运算符,用于将二进制位向右移动,忽略符号位,如-5 >>> 1结果为1073741822。
三元运算符
condition? true_value : false_value三元运算符,用于条件判断,如condition ? 1 : 0结果为1或0。
正则表达式运算符
=等于运算符,用于匹配正则表达式,如/abc/ = "abc"结果为true。!=不等于运算符,用于匹配正则表达式,如/abc/ != "def"结果为true。==全等于运算符,用于匹配正则表达式,如/abc/ == "abc"结果为true。!==不全等于运算符,用于匹配正则表达式,如/abc/ !== "def"结果为true。
