《前端防坑》- JS基础 - 你觉得Boolean(‘false‘) === false吗?

问题

你觉得Boolean('false') === false吗, Boolean([]) === false吗?

答案

Boolean('false') === true, Boolean([]) === true

验证

原因

Boolean 对象表示两个值:"true" 或 "false"

但是能使Boolean为flase的只有6种情况:

  • undefined(未定义,找不到值时出现)
  • null(代表空值)
  • false(布尔值的false,字符串"false"布尔值为true)
  • 0(数字0,字符串"0"布尔值为true)
  • NaN(无法计算结果时出现,表示"非数值";但是typeof NaN==="number")
  • ""(双引号)或''(单引号) (空字符串,中间有空格时也是true)

注意空数组空对象,负值转的布尔值时都为true

参开网址:https://www.cnblogs.com/zjx304/p/9782942.html

相关推荐
sorryhc29 分钟前
H5大视频上传治理
前端·javascript·性能优化
FanetheDivine1 小时前
具有配置项和取消能力的防抖节流函数
前端·javascript
用户3802258598241 小时前
vue3中使用mitt全局事件总线
javascript
用户3802258598242 小时前
vue3封装命令式全局消息提示组件
前端·javascript·vue.js
uhakadotcom2 小时前
在nodejs之中, userUuid !== '' 和 userUuid != ''是一样的吗?
前端·javascript·面试
我想说一句2 小时前
JavaScript之深浅拷贝
前端·javascript·面试
李明卫杭州2 小时前
详解DOM元素宽度相关属性
前端·javascript
ikonan2 小时前
译:.gitignore 如何变成白名单
前端·javascript·github
辛-夷3 小时前
JS的学习5
前端·javascript
啃火龙果的兔子3 小时前
Form.Item中判断其他Form.Item的值
开发语言·前端·javascript