运算符

99 阅读3分钟

一.运算符

运算符(operator)也被称为操作符,是用于实现赋值,比较和执行算数运算等功能的符号。JavaScript中常用的运算符有:

  • 算数运算符
  • 递增和递减运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符

二.算数运算符

2.1算术运算符的概述

概念:算术运算使用的符号,用于执行两个变量或值的算术运算

图片.png

2.2浮点数的精度问题

浮动数值的最高精度是17位小数,但在进行算术计算时其精度远远不如整数

图片.png 所以:不要直接判断两个浮点数是否相等

图片.png

2.3 课堂提问

图片.png

2.4表达式和返回值

  • 表达式:是由数字,运算符,变量等以能求得数值的有意义排列方法所得的组合。简单理解:是由数字,运算符,变量等组成的式子
  • 返回值:表达式最终都会有一个结果,返回给我们,我们成为返回值

图片.png

三.递增和递减运算符

3.1递增和递减运算符概述

图片.png

3.2前置递增运算符

++num前置递增,就是自加1,类似num=num+1,但是++num写起来更简单

  • 使用口诀:先自加1,后返回值

3.3后置递增运算符

num++后置递增,就是自加1,类似于num=num+1,但是num++写起来更简单

  • 使用口诀:先返回值,后自加1

图片.png

3.4前置递增和后置递增小结

  • 前置递增和后置递增运算符可以简化代码的编写,让变量的值+1比以前写法更简单
  • 单独使用时,运行结果相同
  • 与其他代码联用时,执行结果会不同
  • 后置:先原值运算,后自加(先人后己)
  • 前置:先自加,后运算(先己后人)
  • 开发时,大多使用后置递增/递减,并且代码独占一行,例如:num++,或者num--;

四.比较运算符

4.1比较运算符概念

概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果

图片.png

图片.png

4.2 = 小结

图片.png

五.逻辑运算符

5.1逻辑运算符概述

概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断

图片.png

5.2逻辑与&&

两边都是true才返回true,否则返回false

图片.png

5.3逻辑或||

两边都为false才返回false,否则都为true

图片.png

5.4逻辑非!

逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如true的相反值是false

图片.png

5.5短路运算(逻辑中断)【重要】

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;

  1. 逻辑与
  • 语法:表达式1&&表达式2
  • 如果第一个表达式的值为真,则返回表达式2
  • 如果第一个表达式的值为假,则返回表达式1

图片.png 2. 逻辑或

  • 语法:表达式1||表达式2
  • 如果第一个表达式的值为真,则返回表达式1
  • 如果第一个表达式的值为假,则返回表达式2

图片.png

六.赋值运算符

概念:用来把数据赋值给变量的运算符

图片.png

图片.png

七.运算符优先级

图片.png

  • 一元运算符里面的逻辑非优先级很高
  • 逻辑与比逻辑或优先级高