使用
===
和!==
而非==
和!=
,eslint: eqeqeq条件声明例如
if
会用ToBoolean这个抽象方法将表达式转成布尔值并遵循如下规则Objects
等于true
Undefined
等于false
Null
等于false
Booleans
等于布尔值
Numbers
在+0
,-0
, 或者NaN
的情况下等于false
, 其他情况是true
Strings
为''
时等于false
, 否则是true
if ([0] && []) { // true // 数组(即使是空数组)也是对象,对象等于true }
文档更新时间: 2021-05-11 16:01 作者:姚连洲