三. JavaScript new Boolean(false) 其实是true

JavaScript的其他数据类型都可以转换成Boolean类型,注意!!!只有这几种类型会转换为false

  • undefined
  • null
  • 0
  • -0
  • NaN
  • ""  (空字符串)

  其他的都会转换为true。空对象{},空数组[] , 负数 ,false的对象包装等

new Boolean(false)是布尔值的包装对象    typeof (new Boolean(false))  // 'object'  ,所以 转换为boolean是true,而不是false

Boolean(new Boolean(false)) == true

posted @ 2018-04-25 16:44  搬砖小运工  阅读(1047)  评论(0编辑  收藏  举报