当前位置: 首页 > news >正文

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+):

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

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

http://www.lryc.cn/news/373348.html

相关文章:

  • 【scikit-learn入门指南】:机器学习从零开始
  • MEMS:Lecture 17 Noise MDS
  • Windows运维:找到指定端口的服务
  • Linux文件系统讲解!
  • mysql集群,两主两从,使用mysql-proxy实现读写分离
  • Linux文本处理三剑客+正则表达式
  • Linux启动KKfileview文件在线浏览时报错:启动office组件失败,请检查office组件是否可用
  • React <> </>的用法
  • is not null 、StringUtils.isNotEmpty和StringUtils.isNotBlank之间的区别?
  • Git使用-gitlab上面的项目如何整到本地的idea中
  • 活体检验API在Java、Python、PHP中的使用教程
  • 智能计算系统-概述
  • SM5101 SOP-8 充电+触摸+发执丝控制多合一IC触摸打火机专用IC
  • Mysql-题目02
  • Swift开发——循环执行方式
  • Navicat和SQLynx产品功能比较一(整体比较)
  • pip 配置缓存路径
  • 大数据开发语言Scala(一) - Scala入门
  • 大模型中的计算精度——FP32, FP16, bfp16之类的都是什么???
  • 在矩池云使用GLM-4的详细指南(无感连GitHubHuggingFace)
  • 大模型日报2024-06-15
  • 【YOLO系列】YOLOv1学习(PyTorch)原理加代码
  • Postman接口测试工具详解:揭秘API测试的终极利器
  • 紫光展锐5G处理器T750__国产手机芯片5G方案
  • 基于深度学习的红外船舶检测识别分类完整实现数据集8000+张
  • SpringCloud跨服务远程调用
  • postgres常用查询
  • JavaFX应用
  • axios打通fastapi和vue,实现前后端分类项目开发
  • 【最新鸿蒙应用开发】——ArkWeb1——arkts加载h5页面