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

相关推荐
唐叔在学习7 小时前
e.preventDefault()到底怎么用?
前端·javascript
Highcharts.js7 小时前
Highcharts React v4.2.1 正式发布:更自然的React开发体验,更清晰的数据处理
linux·运维·javascript·ubuntu·react.js·数据可视化·highcharts
new code Boy9 小时前
Vue2转Vue3速查表
前端·javascript·vue.js
紫_龙9 小时前
最新版vue3+TypeScript开发入门到实战教程之toRefs与toRef实用技巧
前端·javascript·typescript
大家的林语冰9 小时前
Vite 第 1 个 Rolldown 稳定版正式发布,前端构建又一波“工业革命“
前端·javascript·vite
嘉琪00111 小时前
前端数组核心方法(高级视角 + 场景 + 精简)——————2026 0309
开发语言·前端·javascript
颜酱11 小时前
二分图核心原理与判定算法
javascript·后端·算法
sibylyue12 小时前
Typescritpt、ES6
前端·javascript·vue.js
用户30767528112712 小时前
《拒绝卡顿:深入解析 AI 流式 Markdown 的高性能渲染架构》
前端·javascript
Mertens187412 小时前
Zero-Doc:极简的 Spec Coding 落地指南
前端·javascript·ai编程