复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <script> // 标准写法 const boolean = new Boolean(true); console.log(typeof boolean); //object console.log(boolean.valueOf()); //true if (boolean.valueOf()) { console.log("chen.com"); } let number = 33; console.log("Boolean(number)", Boolean(number)); if (number) console.log(number); //33 // false: 0 true: 1 console.log(number == true); //false console.log(number == false); //false let array = []; console.log(Number(array)); console.log(array == false); //true console.log("Boolean([])", Boolean([])); // 因为引用类型, 跟上面的比较是有区别的。{}也会执行 if ([]) console.log("执行"); //总结: 数值类型:除了0之外都是true // 字符类型:除了空字符串外都为真;引用类型数组跟对象都为真 console.log("-------------"); //显示转成Boolean类型 // 方式1 let number2 = 0; console.log(typeof number); // !: 取反,其实他完成的是两步:第一步是转成Boolean类型,然后把真变为假,或者把假变为真 // number2 = !!number2 ; 就是把true变成false了 number2 = !number2; console.log(number2); // 方式2:使用构造函数 console.log(Boolean(number2)); let array2 = []; // {}、Date()都是如此 console.log(Boolean(array2)); console.log(!![]); </script> 11111 </body> </html>
最后
以上就是甜美灯泡最近收集整理的关于js boolean介绍的全部内容,更多相关js内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复