运算符

比较运算符

返回一个布尔值,表示是否满足比较条件

== 相等
=== 严格相等
!= 不相等
!== 严格不相等
< 小于
<= 小于或等于
> 大于
>= 大于或等于

比较规则:

除了相等运算符号和精确相等
1.如果两个运算子都是字符串,则按照字典顺序比较(实际上是比较Unicode码点)。
2.否则,将两个运算子都转成数值,再进行比较(等同于先调用Number函数)。
3.如果运算子是对象,先将其转为原始类型的值

对象转为原始类型值的方法:
即先调用valueOf方法,如果返回的还是对象,再接着调用toString方法。

!取反运算符

返回的是布尔值
先将其转换为布尔值,再对布尔值取反

!'' 表示!Boolean('')  //true
![] 表示!Boolean([])  //false

&&喜欢false,||喜欢true

|| : 如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值。如果第一个运算子的布尔值为false,则返回第二个运算子的值(对第一个激动忘我,对第一个失望忘我)

三元运算:

判断第一个表达式,若为真返回第二个。否则返回第三个。具有返回值

你可能感兴趣的:(运算符)