比较运算符
返回一个布尔值,表示是否满足比较条件
== 相等
=== 严格相等
!= 不相等
!== 严格不相等
< 小于
<= 小于或等于
> 大于
>= 大于或等于
比较规则:
除了相等运算符号和精确相等
1.如果两个运算子都是字符串,则按照字典顺序比较(实际上是比较Unicode码点)。
2.否则,将两个运算子都转成数值,再进行比较(等同于先调用Number函数)。
3.如果运算子是对象,先将其转为原始类型的值
对象转为原始类型值的方法:
即先调用valueOf方法,如果返回的还是对象,再接着调用toString方法。
!取反运算符
返回的是布尔值
先将其转换为布尔值,再对布尔值取反
!'' 表示!Boolean('') //true
![] 表示!Boolean([]) //false
&&喜欢false,||喜欢true
|| : 如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值。如果第一个运算子的布尔值为false,则返回第二个运算子的值(对第一个激动忘我,对第一个失望忘我)
三元运算:
判断第一个表达式,若为真返回第二个。否则返回第三个。具有返回值
网友评论