常见js中判断== true/false总结

常见js中判断==为true/false总结

false == 0 输出true;因为在做判断的时候,两者中有boolean(布尔类型),会把boolean先转化为number(数字类型),false为0,true是1。也就是等价于判断 0 == 0 ,结果为true。

' ' == false 输出为true;js中空字符串与0相等,也就意味着空字符串等等于false。

'0' == false 正确输出为true;这里有一个js规则:string(字符串类型)和number作比较的时候,string会先转化成number。此时字符串0转化为了数字0,即: 0 == 0;结果应该为true。

Boolean('0') 正确输出为true;string转化成Boolean类型,空字符串为false,别的字符串全是true。

注意:

1.两者做判断时,若有布尔类型,会先把boolean转换成number,即0 (false) 和 1 (true);

2.字符串string直接转换成Boolean类型时,除了空字符串为false外,其余都是true;

3.字符串string和number类型做比较的时候,string会转化成number。

相关推荐
小桥风满袖1 天前
极简三分钟ES6 - ES9中for await of
前端·javascript
编程贝多芬1 天前
Promise 的场景和最佳实践
前端·javascript
Asort1 天前
JavaScript 从零开始(四):基础语法详解——从变量声明到数据类型的完全指南
前端·javascript
木木jio1 天前
前端大文件分片上传 —— 基于 React 的工程化实现
前端·javascript
Lotzinfly1 天前
12个TypeScript奇淫技巧你需要掌握😏😏😏
前端·javascript·面试
一个大苹果1 天前
setTimeout延迟超过2^31立即执行?揭秘JavaScript定时器的隐藏边界
javascript
普郎特1 天前
"不再迷惑!用'血缘关系'彻底搞懂JavaScript原型链机制"
前端·javascript
一枚前端小能手1 天前
「周更第3期」实用JS库推荐:Lodash
前端·javascript
艾小码1 天前
Vue组件到底怎么定义?全局注册和局部注册,我踩过的坑你别再踩了!
前端·javascript·vue.js
鹏多多1 天前
前端复制功能的高效解决方案:copy-to-clipboard详解
前端·javascript