JavaScript 运算符大全(含示例)

📘 JavaScript 运算符大全(含示例)

整理不易,收藏、点赞加关注!

JavaScript 运算符是开发中最常用也最容易混淆的一部分。本文将按功能分类,详尽列出所有 JS 运算符及其使用场景 + 示例代码,便于你在开发中快速查阅。


✅ 目录

  1. 算术运算符(Arithmetic)
  2. 赋值运算符(Assignment)
  3. 比较运算符(Comparison)
  4. 逻辑运算符(Logical)
  5. 位运算符(Bitwise)
  6. 字符串运算符
  7. 条件(三元)运算符
  8. 解构赋值运算符
  9. 扩展运算符(展开运算符 …)
  10. 空值合并运算符(??) vs 逻辑或(||
  11. 类型运算符(typeof, instanceof
  12. 其他常见符号(delete, in, void, new, yield 等)

1️⃣ 算术运算符

运算符描述示例结果
+加法2 + 35
-减法5 - 23
*乘法4 * 28
/除法10 / 25
%取模10 % 31
++自增let a = 1; a++2(先返回1再+1)
--自减let b = 2; --b1
**幂运算2 ** 38

2️⃣ 赋值运算符

运算符描述示例结果
=赋值let a = 10a = 10
+=加后赋值a += 5a = a + 5
-=减后赋值a -= 3a = a - 3
*=乘后赋值a *= 2a = a * 2
/=除后赋值a /= 2a = a / 2
%=取模后赋值a %= 4a = a % 4

3️⃣ 比较运算符

运算符描述示例结果
==相等(类型转换)'5' == 5true
===全等(类型也比较)'5' === 5false
!=不等(类型转换)'5' != 5false
!==严格不等'5' !== 5true
>大于5 > 3true
<小于3 < 5true
>=大于等于5 >= 5true
<=小于等于4 <= 3false

4️⃣ 逻辑运算符

运算符描述示例结果
&&与(AND)true && falsefalse
``或(OR)`falsetrue`true
!非(NOT)!truefalse

5️⃣ 位运算符(用于二进制处理)

运算符描述示例结果
&5 & 11
```51`5
^异或5 ^ 14
~非(取反)~5-6
<<左移5 << 110
>>有符号右移5 >> 12
>>>无符号右移-5 >>> 12147483645

6️⃣ 字符串运算符

  • 字符串连接:+
let str = 'Hello' + ' ' + 'World';
console.log(str); // 'Hello World'

7️⃣ 条件(三元)运算符

let age = 18;
let result = age >= 18 ? '成年人' : '未成年';
console.log(result); // 成年人

8️⃣ 解构赋值运算符

数组解构

const [a, b] = [1, 2];
console.log(a); // 1

对象解构

const { name, age } = { name: 'Tom', age: 20 };
console.log(name); // Tom

9️⃣ 扩展运算符(Spread ...

数组展开

const arr1 = [1, 2];
const arr2 = [...arr1, 3]; // [1,2,3]

对象展开

const obj1 = { a: 1 };
const obj2 = { ...obj1, b: 2 }; // {a:1, b:2}

🔟 ?? vs ||:空值合并 vs 逻辑或

运算符用途示例结果
``有“值”就用(Falsy)`‘’‘默认’`'默认'
??只判断 null/undefined'' ?? '默认'''

?? 更适合保留 0、false、‘’ 这些有效值


🔟 类型判断运算符

运算符描述示例
typeof获取变量类型typeof 'abc' // string
instanceof判断某对象是否为某构造函数的实例[] instanceof Array // true

🔟 其他常用运算符/关键字

关键字描述示例
delete删除对象属性delete obj.name
in检查属性是否存在于对象中'name' in obj
new创建对象的实例new Date()
void返回 undefined(多用于立即执行函数)void 0
yield暂停并返回值(Generator)yield 1
await等待异步操作完成await fetch(url)

📝 总结

  • || 常用于“兜底值”,但可能屏蔽有效值(如 0)
  • ?? 更精准地判断是否为 null / undefined
  • === 永远比 == 更安全
  • 解构与展开运算符能极大提高可读性和性能
  • 三元运算符适用于简单的条件判断

📚 推荐组合使用场景

场景推荐运算符组合
表单默认值value ?? defaultValue
判断并赋值`x = x100`
对象深拷贝{ ...obj }
条件判断isOk ? '是' : '否'
判断类型是否是数组Array.isArray(arr)arr instanceof Array

如果你觉得这份 JS 运算符指南对你有帮助,
请收藏 + 点赞 + 关注!让学习更高效!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值