js比较运算符的使用规则
1.优先使用 === 和 !== 而不是 == 或 !=
2.条件表达式例如 if
语句通过抽象方法 ToBoolean
强制计算它们的表达式并且总是遵守下面的规则:
①任何对象被计算为true
②Undefined 被计算为false
③Null 被计算为 false (严格区分大小写,而不是NULL 或者 null)
④布尔值被计算为布尔值
⑤数字(+0、-0、NuN 被计算为false,其他都是true)
⑥字符串(‘’被计算为false,其余被计算为true)
3.使用简写
//bad
if(name===''){
//...stuff()...;
}
//good
if(name){
//...stuff()...;
}
// bad
if (collection.length > 0) {
// ...stuff...
}
// good
if (collection.length) {
// ...stuff...
}