常见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。

相关推荐
诚实可靠王大锤5 分钟前
React Native 输入框与按钮焦点冲突解决方案(rn版本0.70.3)
前端·javascript·react native·react.js
zithern_juejin4 小时前
Date/RegExp/Error/ArrayBuffer
javascript
燐妤4 小时前
前端HTML编程5:JavaScript完全指南
前端·javascript·html
八月欢喜4 小时前
【Facebook】 实时消息监控难点解析
javascript·python·facebook
zithern_juejin5 小时前
Map/Set/WeakMap/WeakSet
javascript
砚底藏山河5 小时前
python、JavaScript 、JAVA,定制化数据服务,助力业务高效落地
java·javascript·python
11_x6 小时前
JS 底层:乖宝宝引擎和乖宝宝声明
javascript
flex罗小黑6 小时前
前端手机号脱敏的 4 个层级,你在第几层?
javascript
孙6903426 小时前
electron播放本地任意格式的视频
前端·javascript
openKaka_6 小时前
reconcileChildren 深入:React 如何根据 ReactElement 构建子 Fiber
前端·javascript·react.js