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

相关推荐
愛芳芳4 分钟前
基于 Electron + Vue3 的仿 PC 微信客户端项目实战
前端·javascript·css·elementui·typescript·electron·vue
阿虎儿12 分钟前
论 JavaScript 的怪异之处
javascript
gnip1 小时前
uts 插件示例:获取设备电量信息
前端·javascript
gnip2 小时前
uni-app 原生插件
前端·javascript·uni-app
gnip2 小时前
跨域常用解决方案
前端·javascript
用户298698530142 小时前
前端如何把 TXT 文本文件转成 Word 文档:React 实践
前端·javascript·react.js
OpsEye2 小时前
从代理转发到效能分析,企业 AI 网关正在发生什么样的变化
javascript·ai编程
2603_965896622 小时前
DOM文档对象模型|JS操作页面交互核心API
前端·javascript
志尊宝3 小时前
Vue3 零基础每日笔记(043):defineModel 与 defineExpose 的 TS 用法——3.4+ 新 API 进阶
前端·javascript·vue·html·vue3
YHHLAI3 小时前
从 SPA 到 Next.js 全栈:一个大前端的 SEO 突围笔记
javascript