JavaScript(三)运算符
JavaScript(三)运算符
算术运算符
number 运算
加减乘除
余数
正常来说 -1% 7 等价于 6%7 但在JS中
-1 % 7 = -1
指数
x ** 2 x的平方
x** 3 x 的三次方
自增自减
x++ / ++x / x– / –x
x在前 值为+之前的值 ,x在后 则值为后
减同上
1 |
|
求值运算符
+x
1 |
|
负数运算符
-x
1 |
|
string 运算
字符串只支持 +号运算 连接运算
如果JS 遇到 数值+字符串,默认会把数值先转化成字符串再连起来
如果是 字符串 - 数值 ,由于字符串不支持减法运算 ,所以会先把 字符串变成数值再进行 减法运算
1 |
|
总结
尽量少用自增自减
不同类型不要加起来
比较运算符
<
=
<=
== 等于/模糊等于
!= 不等/不模糊相等
=== 全等于
!== 不全等
JS 三位一体
1 |
|
要用 ===代替==,==会自动类型转换
===
基本类型看值是否相等
对象看地址是否相等
布尔运算符
或且非
||
&&
!
短路逻辑
console&&conosle.log&&console.log(‘hi’)
以防 console 不存在报错
防御性编程
1 |
|
a = a || 100
a的保底值
1 |
|
二进制运算符
或、与、否
| 其中一个为1,则结果为1,否则为0
& 两个位都为 1, 则结果为1,否则为0
~ 求反
1 |
|
异域
^
两个位都相同,则结果为 0,否则为 1
左移右移
<<和>>
头部补零的右移运算符
正数是与右移几乎没区别
1 |
|
JavaScript(三)运算符
http://blog.climbed.online/2023/11/24/Web -- Knowledge is infinite/前端/JavaScript/JavaScript(三)运算符/