JS中所有数据类型的true/false判断总结

您所在的位置:网站首页 前端数据类型判断 JS中所有数据类型的true/false判断总结

JS中所有数据类型的true/false判断总结

2024-07-09 12:00| 来源: 网络整理| 查看: 265

直接说总结:

以下变量=false:

undefined

null

false

0  NaN

''  ""

注意: 空对象和空数组都属于对象,一定等同于true

根据ECMAScript 的 ToBoolean 规范:

关于 == ===的判断比较,双等号将执行类型转换; 三等号将进行相同的比较,而不进行类型转换 (如果类型不同, 只是总会返回 false );

附一张来自MDN的图总结:

xy=====Object.isundefinedundefinedtruetruetruenullnulltruetruetruetruetruetruetruetruefalsefalsetruetruetrue"foo""foo"truetruetrue{ foo: "bar" }xtruetruetrue00truetruetrue+0-0truetruefalse0falsetruefalsefalse""falsetruefalsefalse""0truefalsefalse"0"0truefalsefalse"17"17truefalsefalse[1,2]"1,2"truefalsefalsenew String("foo")"foo"truefalsefalsenullundefinedtruefalsefalsenullfalsefalsefalsefalseundefinedfalsefalsefalsefalse{ foo: "bar" }{ foo: "bar" }falsefalsefalsenew String("foo")new String("foo")falsefalsefalse0nullfalsefalsefalse0NaNfalsefalsefalse"foo"NaNfalsefalsefalseNaNNaNfalsefalsetrue

参考:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3