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

相关推荐
兜里只有三分钱~2 分钟前
翻卡_3D 的仪式感,和三个让它穿帮的写法
javascript·css·3d
mayaairi26 分钟前
Vue2 组件通讯(四):v-model、scoped样式、mixins与plugins
前端·javascript·vue.js
前端炒粉37 分钟前
DOM 常用 API 速查表
开发语言·javascript·ecmascript
星云API技术支持1 小时前
企业微信二次开发:如何建立统一的错误处理、日志与请求追踪机制
javascript·企业微信·ruby
mayaairi4 小时前
Vue2 组件通讯(二):ref、自定义事件与provide/inject实战
前端·javascript·vue.js
开开心心就好4 小时前
PDF图片去水印软件,支持批量处理页面
前端·javascript·人工智能·智能手机·pdf·语音识别
我的世界洛天依5 小时前
【胡桃讲编程】JS 入门第 1 课:Hello World,开启你的 JavaScript 编程之旅
javascript
是立不是利5 小时前
深入理解JavaScript事件委托
开发语言·前端·javascript
Hilaku6 小时前
为什么技术极强的前端,往往当不好前端 Team Leader?
前端·javascript·程序员
幸运小圣7 小时前
SSE 与 WebSocket 新手入门:前端实时通信完全指南【JavaScript】
前端·javascript·websocket