返回顶部
首页 > 资讯 > 前端开发 > JavaScript >千篇一律的JS运算符讲解,一起来看看
  • 227
分享到

千篇一律的JS运算符讲解,一起来看看

2024-04-02 19:04:59 227人浏览 安东尼
摘要

目录算术运算符字符串运算符赋值运算符比较运算符逻辑运算符三元运算符位运算符运算符优先级总结算术运算符 对数值类型的变量及常量进行算数运算。也是最简单和最常用的运算符号。 四则混合运

算术运算符

  • 对数值类型的变量及常量进行算数运算。
  • 也是最简单和最常用的运算符号。

在这里插入图片描述

  • 四则混合运算,遵循 “先乘除后加减”的原则。
  • 取模运算结果的正负取决于被模数(%左边的数)的符号。
  • 尽量避免利用小数进行运算,有时可能因javascript的精度导致结果的偏差。
  • “+”和“-”在算术运算时还可以表示正数或负数。
  • 运算符(++或–)放在操作数前面,先进行自增或自减运算,再进行其他运算。若运算符放在操作数后面,则先进行其他运算,再进行自增或自减运算。
  • 递增和递减运算符仅对数值型和布尔型数据操作,会将布尔值true当做1,false当做0。

字符串运算符

JavaScript中,“+”操作的两个数据中只要有一个是字符型,则“+”就表示字符串运算符,用于返回两个数据拼接后的字符串。

在这里插入图片描述

赋值运算符

  • 是一个二元运算符,即它有两个操作数。
  • 它将运算符右边的值赋给左边的变量。

在这里插入图片描述

注意

  • “=”是赋值运算符,而非数学意义上的相等的关系。
  • 一条赋值语句可以对多个变量进行赋值。
  • 赋值运算符的结合性为“从右向左”。

在这里插入图片描述

比较运算符

  • 用来对两个数值或变量进行比较。
  • 其结果是布尔类型的true或false。

在这里插入图片描述

注意

不相同类型的数据进行比较时,首先会自动将其转换成相同类型的数据后再进行比较。运算符“==”和“!=”运算符在比较时,只比较值是否相等。运算符“=”与“!”要比较数值和其数据类型是否相等。

逻辑运算符

是在程序开发中用于逻辑判断的符号。其返回值类型是布尔类型。

在这里插入图片描述

  • 逻辑运算符的结合性是从左到右。
  • 当使用“&&”连接两个表达式时,如果左边表达式的值为false,则右边的表达式不会执行,逻辑运算结果为false。(短路)
  • 当使用“||”连接两个表达式时,如果左边表达式的值为true,则右边的表达式不会执行,逻辑运算结果为true。(短路)
  • 逻辑运算符可针对结果为布尔值的表达式进行运算。

三元运算符

三元运算符是一种需要三个操作数的运算符,运算的结果根据给定条件决定。

在这里插入图片描述

  • 先求条件表达式的值。
  • 如果为true,则返回表达式1的执行结果。
  • 如果条件表达式的值为false,则返回表达式2的执行结果。

位运算符

  • 是针对二进制数的每一位进行运算的符号。
  • 它专门针对数字0和1进行操作。

在这里插入图片描述

注意

JavaScript中位运算符仅能对数值型的数据进行运算。在对数字进行位运算之前,程序会将所有的操作数转换成二进制数,然后再逐位运算。

运算符优先级

在这里插入图片描述

  • 同一单元格的运算符具有相同的优先级。
  • 左结合方向表示同级运算符的执行顺序为从左到右。
  • 右结合方向则表示执行顺序为从右到左。
  • 补充:圆括号()优先级别最高。例如, 4 + 3 * 2的 输出结果为10,(4 + 3) * 2的输出结果为14。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!     

--结束END--

本文标题: 千篇一律的JS运算符讲解,一起来看看

本文链接: https://lsjlt.com/news/139023.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 千篇一律的JS运算符讲解,一起来看看
    目录算术运算符字符串运算符赋值运算符比较运算符逻辑运算符三元运算符位运算符运算符优先级总结算术运算符 对数值类型的变量及常量进行算数运算。也是最简单和最常用的运算符号。 四则混合运...
    99+
    2024-04-02
  • 一起来了解python的运算符
    目录1、算数运算符2、比较运算符3、赋值运算符4、成员运算符实例5、身份运算符实例6、逻辑运算符实例逻辑短路逻辑优先级7、位运算符按位与按位或按位非按位异或右移左移8.运算符的优先级...
    99+
    2024-04-02
  • JVM的垃圾回收算法一起来看看
    目录垃圾回收算法概念1.标记算法1.1 引用计数法(Reference Counting)1.2 可达性分析算法(Reachable Analysis)2.回收算法2.1 标记清除算...
    99+
    2024-04-02
  • 一起来学习JAVA的运算符
    目录一、赋值运算符二、复合赋值运算符三、算数运算符四、关系运算符五、自运算符六、逻辑运算符七、条件运算符(三元运算符)总结运算符优先级表: 一、赋值运算符 运算符:【=】 含义:把...
    99+
    2024-04-02
  • 一起来看看js对象和事件的学习笔记
    目录1.内置对象2.对象2.1 对象的创建2.1.1字面量形式创建2.1.2new object 创建2.1.3object对象的create方法3.对象的序列化和反序列化4.thi...
    99+
    2024-04-02
  • 一起来看看springboot集成redis的使用注解
    目录redis简介:引入依赖:编写application.properties文件编写配置类:springboot的redis注解介绍(1)缓存@Cacheable(2)缓存@Cac...
    99+
    2024-04-02
  • Win10远程控制桌面黑屏如何解决?一起来看看合理的修补方式
    当我们遇到计算机常见故障时,可以通过远程桌面连接让朋友来处理。可是有客户在开展远程桌面连接时碰到死机的状况,这应该怎么办?那麼接下来小编就给各位介绍一下远程控制桌面黑屏没法应用的解决方案。win10远程控制桌面黑屏的合理修补办法一按Ctrl...
    99+
    2023-07-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作