js Boolean().html

<!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>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值