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

相关推荐
前端付豪6 分钟前
为啥升Vue3 有啥优势?
前端·javascript·vue.js
举个栗子dhy7 分钟前
第四章、路由配置
前端·javascript·react.js
用户842981424181010 分钟前
Node.js:JavaScript的服务器端革命
javascript
小高00714 分钟前
instanceof 和 typeof 的区别:什么时候该用哪个?
前端·javascript·面试
豆苗学前端27 分钟前
JavaScript原型对象、构造函数、继承与类详解
前端·javascript·后端
参宿71 小时前
图解Vue3 响应式,手动实现核心原理
前端·javascript·vue.js
2301_801252221 小时前
前端框架Vue(Vue 的挂载点与 data 数据对象)
java·前端·javascript·vue.js·前端框架
非凡ghost1 小时前
EaseUS Fixo(易我视频照片修复)
前端·javascript·后端
非凡ghost1 小时前
Avast Cleanup安卓版(手机清理优化)
前端·javascript·后端
非凡ghost2 小时前
Atlantis Word Processor(文字处理软件)
前端·javascript·后端