关系操作符 < > >= <=
如果其中一个为非数值时,则将非数值进行 number 转换,如果为对象,则先执行valueOf ,如果不支持该方法,则执行toString() 方法。
当两个字符串比较时,则比较的是字符编码值,所以应该先全部转换为大写或者小写之后再进行比较。
任何值与NaN 比较时,都会返回false。
相等操作符 == 不等操作符 !=
会进行隐式转换。
== 比较是否相等,返回布尔值。
!= 比较是否相等,返回布尔值。
凡是涉及到NaN的相等比较,全部返回false。
但是 NaN != NaN ,返回true。是因为ECMAscript 规定 NaN 不与任何值相等,包括自身。
全等和不全等 === !==
不进行隐式类型转换。
即 “1”===1 返回false ,而 “1”==1 则会返回true。
条件操作符 也叫 三目运算符
var a = str ? str : arr;
如果 Boolean(str)为true,则 a=str,否则 a= arr;
赋值操作符
+= -= *= /=
a = b 即 将b的值 赋值给a。