JavaScript Boolean值测试

浏览器控制台 > 测试代码:

let testValues = [
    true, false, 1, 0, -1, Infinity, -Infinity, NaN,
    "hello", "", "0", " ", 
    {}, [], [1], function(){}, new Date(), /regex/, Symbol('test'),
    null, undefined
];

console.log("所有测试值的布尔转换结果:");
testValues.forEach((value, index) => {
    if (value) {
        console.log(`${index + 1}. ${String(value)}: true`);
    } else {
        console.log(`${index + 1}. ${String(value)}: false`);
    }
});

输出结果:

所有测试值的布尔转换结果:
1. true: true
2. false: false
3. 1: true
4. 0: false
5. -1: true
6. Infinity: true
7. -Infinity: true
8. NaN: false
9. hello: true
10. : false
11. 0: true
12.  : true
13. [object Object]: true
14. : true
15. 1: true
16. function(){}: true
17. Thu Dec 19 2024 10:00:15 GMT+0800 (香港标准时间): true
18. /regex/: true
19. Symbol(test): true
20. null: false
21. undefined: false

输出结果 > 总结:

false 值 (6个):

false
0
NaN
""  (空字符串)
null
undefined

true 值 (15个):

true
1
-1
Infinity
-Infinity
"hello"
"0"
" "  (空格字符串)
[object Object]  (空对象{})
[]  (空数组[])
[1] (数组[1])
function(){}  (空方法声明)
Thu Dec 19 2024 10:00:15 GMT+0800 (香港标准时间)  (Date对象)
/regex/  (正则表达式)
Symbol(test)  (Symbol值)
posted @ 2024-12-19 17:08  Journey&Flower  阅读(9)  评论(0)    收藏  举报