null 特殊转换, 求赐教
+null // 0
null == 0 // false
null > 0 // false
null < 0 // false
null >= 0 // true
!!null // false
null == false // false
null == true // false
null >= false // true
+null // 0
null == 0 // false
null > 0 // false
null < 0 // false
null >= 0 // true
!!null // false
null == false // false
null == true // false
null >= false // true
null只会等于undefined 即null==undefined是true外 其他< >都会是false >= <=这种是取< >的反 这块你可以看下
你不知道的javascript 里边有解释
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
你昨天问过了,我再回答一遍。
使用<操作符,如果比较的一方不是数字,会调用Number函数,转换为数字;
Number({valueOf:1}) 返回1
Number(null) 返回0
Number(undefined) 返回NaN
Number(false) 返回0
Number([]) 返回0
Number('') 返回0
因此 [] > false => false,
[] > null => false
[] > undefined => false
[] > '' => false
因为 null < 0 为 false, 因此 null>= false 结果为true。