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

相关推荐
江公望4 分钟前
VUE3中,reactive()和ref()的区别10分钟讲清楚
前端·javascript·vue.js
徐同保37 分钟前
上传文件,在前端用 pdf.js 提取 上传的pdf文件中的图片
前端·javascript·pdf
怕浪猫38 分钟前
React从入门到出门第四章 组件通讯与全局状态管理
前端·javascript·react.js
博主花神39 分钟前
【React】扩展知识点
javascript·react.js·ecmascript
欧阳天风1 小时前
用setTimeout代替setInterval
开发语言·前端·javascript
EndingCoder1 小时前
箭头函数和 this 绑定
linux·前端·javascript·typescript
xkxnq1 小时前
第一阶段:Vue 基础入门(第 11 天)
前端·javascript·vue.js
小oo呆1 小时前
【自然语言处理与大模型】LangGraphV1.0入门指南:核心组件Nodes
前端·javascript·easyui
行走的陀螺仪1 小时前
在UniApp H5中,实现路由栈的持久化
前端·javascript·uni-app·路由持久化·路由缓存策略
南玖i1 小时前
SuperMap iServer + vue3 实现点聚合 超简单!
javascript·vue.js·elementui