JS常见的运算符有哪些?

在JavaScript中,常见的运算符可以分为以下几类:

  1. 算术运算符:

    • +:加法
    • -:减法
    • *:乘法
    • /:除法
    • %:取余(模运算)
    • ++:递增
    • --:递减
    • **:幂运算(ES2016+)
  2. 比较运算符:

    • ==:等于(类型转换后比较)
    • ===:严格等于(值和类型都相同)
    • !=:不等于(类型转换后比较)
    • !==:严格不等于(值和类型都不同)
    • >:大于
    • <:小于
    • >=:大于或等于
    • <=:小于或等于
    • in:检查对象是否包含某个属性
    • instanceof:检查对象是否是某个构造函数的实例
  3. 赋值运算符:

    • =:赋值
    • +=、-=、*=、/=、%=:复合赋值运算符(先进行算术运算,然后赋值)
    • <<=、>>=、>>>=:位运算符的复合赋值形式(先进行位运算,然后赋值)
    • &=、^=、|=:逻辑运算符的复合赋值形式(先进行逻辑运算,然后赋值)
  4. 位运算符:

    • &:按位与
    • |:按位或
    • ^:按位异或
    • ~:按位非
    • <<:左移
    • >>:有符号右移
    • >>>:无符号右移
  5. 逻辑运算符:

    • &&:逻辑与
    • ||:逻辑或
    • !:逻辑非
  6. 字符串运算符:

    • +:当其中一个操作数是字符串时,它会被用作字符串连接符
  7. 条件(三元)运算符:

    • ? ::条件运算符(也称为三元运算符),例如 condition ? value_if_true : value_if_false
  8. 类型运算符:

    • typeof:返回表示未计算变量类型的字符串
    • instanceof:检测构造函数的 prototype 属性是否出现在对象的原型链中的任何位置
  9. 指数运算符(ES2016+):

    • **:指数运算符,例如 2 ** 3 等于 8
  10. 展开运算符(ES2015+):

    • ...:用于函数调用、数组字面量、对象字面量等,例如 func(...array)、[...array]、{...object}
  11. 空值合并运算符(ES2020+):

    • ??:当左侧的操作数为 null 或 undefined 时,返回其右侧的操作数;否则返回左侧的操作数。

这些是JavaScript中常见的运算符,但请注意,随着ECMAScript标准的不断更新,可能会有新的运算符被引入

相关推荐
SomeOtherTime1 小时前
Rust所有权(AI回答)
开发语言·后端·rust
Easyhood1 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
白杨尚青2 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
1-1=04 小时前
Vue 3 模板语
前端·javascript·vue.js
风卿4 小时前
看着AI写代码太孤独了,来欣赏星云吧:一个DSH 装饰插件
前端·javascript
牧艺4 小时前
弹层不用再手算坐标了:CSS Anchor Positioning 从原理到可上线
前端·javascript·css
愚坤5 小时前
前端真有意思,JS还能独立做项目?
前端·javascript·github
饮水桶_T5 小时前
JAVA IO流笔记
开发语言·数据结构·算法
李纲明7 小时前
微信小程序 getSystemInfo 提示已废弃、屏幕高度算错胶囊还对不齐?getWindowInfo 和 getDeviceInfo 怎么接才稳
javascript·微信小程序·小程序·小程序开发·devdiy
Felven8 小时前
C. Brr Brrr Patapim
c语言·开发语言