<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js Boolean()</title>
</head>
<body>
<script>
/*参考:https://www.w3school.com.cn/js/jsref_obj_boolean.asp
1.Boolean 对象表示两个值:"true" 或 "false"。
创建 Boolean 对象的语法:
new Boolean(value); // 构造函数
Boolean(value); // 转换函数
2.如果布尔对象无初始值或者其值为:
0,-0,"",false,undefined,null,NaN
那么对象的值为 false。
否则,其值为 true(即使当变量值为字符串 "false" 时)!
3.NaN 和任何值的比较都不相等(包括自身)。*/
// 1. 布尔值为 false的。
console.log(Boolean()); // false
console.log(Boolean(0)); // false
console.log(Boolean(-0)); // false
console.log(Boolean("")); // false
console.log(Boolean(false)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean(null)); // false
console.log(Boolean(NaN)); // false
// 2.布尔值为 true 的。
console.log('\n2.');
console.log(Boolean(1)); // true
console.log(Boolean(-1)); // true
console.log(Boolean(!0)); // true
console.log(Boolean("false")); // true
console.log(Boolean('0')); // true
console.log(Boolean(" ")); // true
console.log(Boolean([])); // true
console.log(Boolean({})); // true
// 3.比较实例。
console.log('\n3.');
console.log({} === {}); // false
console.log([] === []); // false
let j = {a: 1}, k = {a: 1};
console.log(j === k); // false
console.log(NaN === NaN); // false
// 4.
console.log("\n4:");
if ({}) {
console.log(true); // true
}
if ("") {
} else {
console.log(false); // false
}
// 5.booleanObject.toString() -> 返回字符串 "true" 或 "false"。
// toString() 方法可把一个逻辑值转换为字符串,并返回结果。
// 注释:在 Boolean 对象被用于字符串环境中时,此方法会被自动调用。
console.log("\n5:");
let boo = new Boolean(true);
console.log(boo.toString()); // true
console.log(typeof boo.toString()); // string
console.log(true.toString()); // true
console.log(typeof true.toString()); // string
// 6.eval()
console.log("\n6:");
console.log(eval("true")); // true
console.log(typeof eval("true")); // boolean
console.log(typeof boolean); // undefined
// 7.booleanObject.valueOf()
// valueOf() 方法可返回 Boolean 对象的原始值。
// 这个方法,没什么用!
console.log("\n7:");
boo = new Boolean(false);
console.log(boo.valueOf()); // false
console.log(typeof boo.valueOf()); // boolean
console.log("true".valueOf()); // true
console.log(typeof "true".valueOf()); // string
</script>
</body>
</html>
js Boolean().html
最新推荐文章于 2024-03-12 22:37:11 发布