浏览器控制台 > 测试代码:
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值)
💩💩💩

https://jsisweird.com
