JavaScript中的操作符(史上最全)

JavaScript中的操作符可以分为以下几类:

1. 算术操作符:用于数学计算,包括加、减、乘、除、取模、自增、自减等。

- 加法操作符(+):用于加法运算,如果两个操作数都是数字,则执行加法运算,如果其中一个操作数是字符串,则将另一个操作数转换为字符串后进行字符串拼接。

- 减法操作符(-):用于减法运算。

- 乘法操作符(*):用于乘法运算。

- 除法操作符(/):用于除法运算。

- 取模操作符(%):用于取余运算,返回除法的余数。

- 自增操作符(++):用于将变量的值加1,可以放在变量前面或后面,(++i)表示先加1后返回值,(i++)表示先返回值后加1。

- 自减操作符(--):用于将变量的值减1,与自增操作符类似。

2. 比较操作符:用于比较两个值的大小或相等性,包括等于、不等于、大于、小于、大于等于、小于和等于......。

- 等于操作符(==):用于比较两个值是否相等,如果两个值类型不同,则会进行类型转换后再进行比较。

- 不等于操作符(!=):用于比较两个值是否不相等。

- 全等操作符(===):用于比较两个值是否严格相等,即值和类型都相等。

- 不全等操作符(!==):用于比较两个值是否不严格相等。

- 大于操作符(>):用于比较两个值的大小关系。

- 小于操作符(<):用于比较两个值的大小关系。

- 大于等于操作符(>=):用于比较两个值的大小关系。

- 小于等于操作符(<=):用于比较两个值的大小关系。

3. 逻辑操作符:用于逻辑运算,包括逻辑与、逻辑或、逻辑非等。

- 逻辑与操作符(&&):用于逻辑与运算,如果两个操作数都为真,则返回真,否则返回假。

- 逻辑或操作符(||):用于逻辑或运算,如果两个操作数中有一个为真,则返回真,否则返回假。

- 逻辑非操作符(!):用于逻辑非运算,将操作数取反,如果操作数为真,则返回假,如果操作数为假,则返回真。

拓展:逻辑运算符妙用:

3.1. 短路求值:

var result = a && b();

如果变量“a”为true,则此代码仅执行函数“b()”。如果“a”为false,则根本不会执行函数“b()”。这对于优化代码和避免不必要的函数调用很有用。

 3.2. 检查null或undefined:

var value = input || defaultValue;

如果“input”不为null或undefined,则此代码将“input”的值分配给“value”。如果“input”为null或undefined,则“value”将设置为“defaultValue”。

3.3. 链接多个条件:

var result = a() || b() || c() || d();

此代码将按顺序执行每个函数,直到其中一个返回truthy值。如果没有函数返回truthy值,则“result”将设置为最后一个函数的返回值。这对于处理回退情况很有用。  

4.4. 检查对象属性: 

var value = obj && obj.property;

如果“obj”不为null或undefined,则此代码仅将“obj.property”分配给“value”。如果“obj”为null或undefined,则“value”将设置为undefined。这是一种安全的检查对象属性的方法,可以避免出现错误。

4. 位操作符:用于对二进制数进行位运算,包括按位与、按位或、按位异或、按位取反等。

- 按位与操作符(&):用于对两个数的二进制数进行按位与运算。

- 按位或操作符(|):用于对两个数的二进制数进行按位或运算。

- 按位异或操作符(^):用于对两个数的二进制数进行按位异或运算。

- 按位非操作符(~):用于对一个数的二进制数进行按位取反运算。

- 左移操作符(<<):用于将一个数的二进制数向左移动指定的位数。

- 右移操作符(>>):用于将一个数的二进制数向右移动指定的位数,如果是正数,则在左侧添加0,如果是负数,则在左侧添加1。

- 无符号右移操作符(>>>):用于将一个数的二进制数向右移动指定的位数,无论是正数还是负数,都在左侧添加0。

5. 赋值操作符:用于给变量赋值,包括等于、加等于、减等于、乘等于、除等于、取模等于等。

- 等于操作符(=):用于将右侧的值赋给左侧的变量。

- 加等于操作符(+=):用于将右侧的值加到左侧的变量上,并将结果赋给左侧的变量。

- 减等于操作符(-=):用于将右侧的值减去左侧的变量,并将结果赋给左侧的变量。

- 乘等于操作符(*=):用于将右侧的值乘以左侧的变量,并将结果赋给左侧的变量。

- 除等于操作符(/=):用于将左侧的变量除以右侧的值,并将结果赋给左侧的变量。

- 取模等于操作符(%=):用于将左侧的变量取模右侧的值,并将结果赋给左侧的变量。

6. 条件操作符:用于根据条件选择不同的值,包括三元操作符(? :)。

a+b == c ? 1 : 0
//如果?前面表达式结果为true返回1,如果为false返回0。

条件操作符是JavaScript中用于根据条件选择不同值的一种操作符,它包括三元操作符(? :)。三元操作符由一个条件表达式、一个问号(?)、一个结果表达式和一个冒号(:)组成。如果条件表达式为true,则返回结果表达式的值,否则返回冒号后面的值。

7. 其他操作符:包括typeof操作符、instanceof操作符、in操作符等。

typeof操作符用于返回一个值的数据类型,例如字符串、数字、布尔值等。

instanceof操作符用于检查一个对象是否是另一个对象的实例。

in操作符用于检查一个对象是否包含某个属性。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海豹先生_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值