javascript - 为什么“0”通常被认为是假的,而不是三元运算符?
问题描述
在浏览器的 javascript 控制台中评估以下语句会产生显示的结果:
"0" == 0 // true
"0" == false // true
"0" == true // false
0 ? true : false // false
"0" ? true : false // true ???? WHAT ???
前四个有意义,但不是最后一个。这是一个错误吗?如果不是,如何对“0”进行类型转换以使其看起来真实,但为什么这只发生在三元运算符而不是相等运算符?
(在多个浏览器控制台中测试,结果相同。)
解决方案
推荐阅读
- javascript - SASS mixin 将十六进制转换为 CSS 过滤器
- javascript - 如何动态获取自定义元素并使用它
- javascript - 如何使用 JavaScript 用鼠标左键实现矩形拖选脚本(类似于在 Windows GUI 中选择多个文件)?
- java - 使用 Scanner 类正确放置 myScanner.next() 方法
- ruby - Sinatra 无法从帮助文件中设置 cookie
- python - 修改比例图直方图
- jupyter - 如何在默认启用深色主题的情况下启动 jupyter lab?
- javascript - JS Bookmarklets:增加/减少网站的字体大小
- html - 悬停时将行添加到行
- php - SQL 员工总数