1.表达式
表达式式用于JS脚本运行时进行计算的式子,可以包含常量,变量,运算符
2.运算符
1)算术运算符
+,-,x,/,%,++,--
++ 和--有前缀形式和后缀形式:
前缀形式先加减1在执行
后缀形式先自行在减一
注意:+号用来链接两个字符串
只要+链接的操作中有一个是字符串型,js就会自动把非字符串型数据作为字符串型数据处理
js代码的执行顺序式从左到右,所以+链接的表达式中,遇到字符串数据之前,所有出现的数值数据
(或者可以自动转换为数值型的数据)仍然被作为数值来处理,为了避免这种情况,我们可 i在表达式前拼一个字符串
2)字符连接符 通过+连接字符串
3)赋值运算符 =,+=,-=,*=,/=,%=,!==
4)比较运算符 >,>=,<.<=,==,!=,===,!==
注意:== 只比较值是否相等,===比较值和类型
5)逻辑运算符
&&,||,!
注意:逻辑运算符的结果为布尔类型
&&如果是一个表达式false,造成短路
||如果第一个表达式为true,造成短路
6)三元运算符 exp1?exp2:exp3
其他运算符 逗号运算符 逗号用来将多个表达式连接为一个表达式,新表达式的值为最后一个表达式,多用在变量声明处
void运算符 void运算符永来指明一个表达式无返回结果
typeof运算符 用来返回一个字符串,返回的是操作数的数据类型
3.运算符的优先级