2.1 运算符

JS中的运算符分为很多种包含: 算术运算符、比较运算符(关系运算符)、逻辑运算符、三元运算等

2.1.1 算术运算符

算术运算符包含

  1. + - * / %

加号(+) 在我们JS中有两个含义: 连字符、加法运算
规则:只要两边有任何一边是字符串,就会被当做连字符
code:

  1. console.log(1 + 2);
  2. console.log(1 - 2);
  3. console.log(1 * 2);
  4. console.log(1 / 2);
  5. console.log(1 % 2);

结果:
image.png
自增自减运算符
++ 与 — 都表示自运算符号

  1. var d = 44;
  2. console.log(++d)
  3. console.log(--d)

如果放在变量前面(左边) 那么会先+1或者-1再参与运算 如果放在变量后面(右边) 会先运算再+1或者-1

2.1.2 比较运算符

如下:
> 大于
>= 大于等于
< 小于
<= 小于等于
== 相等
!= 不相等
=== 全等
!== 不全等
重点在于 == 和===的区别
== 叫做相等
它会把两边的值向同一类型转化 转换完毕之后再比较
=== 叫做全等
它不会转换类型 比较的时候先比较类型是否一致
如果一致 再比较值是否一致 如果类型已经不一致 不再比较值

2.1.3 逻辑运算符

逻辑与 &&
逻辑或 || **(都假为假)
逻辑非 !**

  1. // 逻辑与 && 逻辑 || 逻辑非 !
  2. console.log(true && true) // true
  3. console.log(false && true) // false
  4. console.log(true && false) //false
  5. console.log(true || false) // true
  6. console.log(false || true) // true
  7. console.log(false || false) // false
  8. console.log(!0) // true
  9. console.log(!'') // true
  10. console.log(!undefined) // true
  11. console.log(!null) // true
  12. console.log(!NaN) // true

在整个JS,所有的数据中,只有: 0 “” undefined null NaN 是false的性质

2.1.4 三元运算符

三元运算符也叫作三目运算符
指的是整个运算表达式由3个部分组成

  1. var result = 1 < 2 ? "hehe" : "哈哈";
  2. // result => 'hehe'

执行机理:
通过 ? 和 : 把整个表达式分成了3段
对第一段做判定 如果为真 使用第二段 如果为假 使用第三段