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