运算符和表达式
- 运算符
- 算术运算(+、-、*、/、%、++、- -)
不同数据类型之间的四则运算:
只有+法不会隐式变换数据的类型,其它运算都会先隐式转换再计算 - 关系运算(>、<、<=、>=、== 、!= 、=== 、! == )
”=== 与== "的区别:==类型可以不同,转换后值相同即返回TRUE;===类型、数值都相同才为true
isNaN()函数:判断参数是否为“非数字”;NaN不等于任何值(包括NaN),通常用于检测类型转换函数的运算结果是否是合法数字。 - 逻辑运算(&&、||、!)
短路逻辑
1)短路逻辑&& num>5 && console.log(“error”);//>5就执行console
2)短路逻辑|| num>5 || console.log(“error”);//<=5就执行console - 位运算(&、|、~、^、<<、>>):以二进制进行运算
- 赋值运算(=、+=、-=、*=、/=、%=):简写形式在运行时可以优化,执行效率高
- 字符连接运算(+)
- 条件(三目)运算(?:)
三目运算等价于if从句,可以不断嵌入 - 特殊运算符(typeof 、instanceof、void、delete)
补充:汉字范围——c >= ‘\u4E00’ && c <= ‘u9FA5’