js 运算符
- 什么是运算符?
- 也叫操作符,是 JS 中发起运算最简单的方式,例如: 5 + 6
- 表达式的组成包含操作数和操作符,表达式会得到一个结果,然后用结果参与程序
JS 运算符分类
-
算数运算符(
+/-/*///%)- 运算顺序与数学中的运算顺序一致,先乘除取余,后加减,有小括号先算小括号
- 隐式转换: JS 内部帮助我们转换的
- 显式转换: 我们自己手动通过方法转换数据类型
- 除了加法数据类型不是 number 类型时会进行拼接, 其他都不会拼接, 会隐式转换
-
赋值运算符(
=/+=/-=/*=//=/%=)- JS 的赋值:可以用赋值号赋值(=)
- a = a + 1 ( 我自身 赋值为 我自身 + 1),简写为 a += 1
-
比较运算符(>(大于) <(小于) >= <= ==(等于) ===(全等) != (不等于) !==(不全等于))
- != 只对比数据, 不对比数据类型 (会进行隐式转换, 转换为相同类型在对比)
- !== 对比数据, 且 对比数据类型
- 比较结果只会返回一个布尔类型值,true 或者 false
-
逻辑运算符(
&&/||/!)-
&& (逻辑与 逻辑且)
- 语法:变量1 && 变量2; 表达式1 && 表达式2
- 返回方式:前一个为真, 就返回后一个; 前一个为假, 就返回第一个
-
|| (逻辑或)
- 逻辑或 左侧 1 右侧 0 ; 1 转为布尔值 转为true (非0即为真)
- 按照逻辑或的返回方式, 前一个为真(左侧为真), 返回左侧; 前一个为假(左侧为假), 会返回右侧(后一个, 第二个)
-
! (非, 取反, 逻辑非)
- 语法 !变量
- 作用:改变变量值的布尔类型
-
-
自增自减运算符(
++/--)- 自增:变量名前或者后写上 ++ (++ 在前, 先运算自增, 然后参与周围表达式; ++ 在后, 先参与周围表达式运算, 然后自增1)
- 自减:变量名前或者后写上 -- (-- 在前, 先参与自减, 然后参与周围表达式运算; -- 在后, 先参与周围表达是运算, 然后自减)