前端开发规范(四、JS篇)( 八 )

True 和 False 布尔表达式

类型检测优先使用 typeof 。 对象类型检测使用 instanceof 。 null 或 undefined 的检测使用 == null 。

下面的布尔表达式都返回 false:

null

undefined

‘’ 空字符串

0 数字0

但小心下面的 可都返回 true:

‘0’ 字符串0

[
空数组

{ 空对象

不要在 Array 上使用 for-in 循环

for-in 循环只用于 object/map/hash 的遍历 对 Array 用 for-in 循环有时会出错. 因为它并不是从 0 到 length - 1 进行遍历 而是所有出现在对象及其原型链的键值 。

推荐阅读