《前端防坑》- 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

相关推荐
AI视觉网奇19 分钟前
3d子部件高亮选中
开发语言·javascript·3d
阿图灵22 分钟前
LangGraph 实战 03:Workflows 与 Agents——六种工作流模式与智能体实战(附 6 个可运行示例)
java·前端·javascript·工作流·ai agent·智能体·langgraph
2603_9658966244 分钟前
JavaScript 对象零基础详解|属性、方法、遍历、增删改查
开发语言·javascript·ecmascript
用户283209679371 小时前
从进程线程到 async/await:JS Event-loop事件循环机制底层解析
前端·javascript
guanguan0_01 小时前
用 AI 做技术方案评审:输入 3 个方案,输出对比矩阵 + 推荐理由
javascript·人工智能·矩阵·ai编程
xiaominlaopodaren2 小时前
three.js地图视口瓦片(二):如何形成完整视口多边形
javascript·gis·three.js
mONESY2 小时前
从零到上线:全栈项目部署全流程实战
javascript
honkun63 小时前
vue 表格组件 vxe-table 实实现专业记账凭证编辑表格与自动汇总
前端·javascript·vue.js
蛋先生DX3 小时前
明明都是源码到CPU,各语言中间原理咋不是一个套路?
java·javascript·go