JS中所有数据类型的true/false判断总结 |
您所在的位置:网站首页 › 前端数据类型判断 › JS中所有数据类型的true/false判断总结 |
直接说总结: 以下变量=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 |