算术运算符
算术运算符优先级
先乘除取模后加减,有括号先算括号内的
+:求和
-:求差
*:求积
/:求商
%:取模
赋值运算符
左值警告
赋值运算符是把右边的值赋予左边,这就要求左边必须是一个容器
简写
+=
-=
*=
/=
一元运算符
++:变量值加1
--:变量值减1
前置:先自增后运算
后置:先运算后自增
前置自增与后置自增
- 独立使用二者并无差别
- 通常使用i++
比较运算符
>:左边是否大于右边
<:左边是否小于右边
>=:左边是否大于或等于右边
>=:左边是否小于或等于右边
==:左右两边是否相等
===:左右两边是否类型和值都相等
!==:左右两边是否不全等
逻辑运算符
| 符号 | 名称 | 日常用法 | 特点 |
|---|---|---|---|
| && | 逻辑与 | 并且 | 一假即假 |
| || | 逻辑或 | 或者 | 一真即真 |
| ! | 逻辑非 | 取反 | 真变假 |
逻辑运算符短路
| 符号 | 短路条件 |
|---|---|
| && | 左边为false就短路 |
| || | 左边为true就短路 |
false、0、' '、undefined、null当假的看
逻辑运算符中断
let num = prompt('请输入一个属:')
num = num || 0 //num逻辑运算符短路,赋值为0
运算符优先级
| 优先级 | 运算符 | 顺序 |
|---|---|---|
| 1 | 小括号 | () |
| 2 | 一元运算符 | ++ -- ! |
| 3 | 算数运算符 | 先*/%后+- |
| 4 | 关系运算符 | > >= < <= |
| 5 | 相等运算符 | == != === !== |
| 6 | 逻辑运算符 | 先&&后` |
| 7 | 赋值运算符 | = |
| 8 | 逗号运算符 | , |
