【非常重要】JavaScript中的数据类型自动转换时,空数组或空对象都的布尔类型不是false,而是【true】

JavaScript自动转换为布尔值【非常重要,和Python有很大的区别】

当JavaScript遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的参数自动转换为布尔值。系统内部会自动调用Boolean函数。

因此除了以下六个值,其他都是自动转为true【空数组[]和空对象{}的布尔类型都是true】

  • undefined
  • null
  • -0
  • 0+0
  • NaN
  • ''(空字符串)
console.log(Boolean([])); // true

console.log(Boolean({})); // true

猜你喜欢

转载自blog.csdn.net/weixin_43343144/article/details/90957692
今日推荐