操作符
2019-02-10 本文已影响0人
大庆无疆
操作符:算术运算符、一元运算符、逻辑运算符、关系运算符、赋值运算符
1、 算术运算符
+、-、*、/、%(取余)
例如:console.log(5%2);//输出的结果是1
console.log('123abc' - 1);// -->输出NaN--->因为'123abc'转为数值时调用的是Number()函数
2、一元运算符
++、--
3、逻辑运算符
&&(与)、||(或)、!(非、取反)
逻辑||的第二种用法:
当第一个运算数(option.className)为true时,直接返回第一个运算数;
当第一个为false时,返回第二个运算数("")
this.className = option.className || '';
逻辑&&
当第一个运算数为true时,返回第二个运算数
4、关系运算符
>、<、>=、<=、==、===、!=、!==
==和===的区别:==在遇到数值和字符串时,即使类型不匹配也会先将字符串转为数值,这是如果相等的话那么就返回true,===是一旦类型不匹配就返回false。
!= 和!==的区别与上面相同
进行大小比较
1:纯字符串比较,转换成ASCII码在进行比较;'14243' < '3' 返回true
2:纯数字和数字字符串相比较,则将字符串数字隐式转换成数字再进行比较;
3:纯数字和非数字字符串比较,都返回false;
5、赋值运算符
=、 +=、 -=、 *= 、%= 、 /=