-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstudy_bool.html
More file actions
70 lines (57 loc) · 1.9 KB
/
study_bool.html
File metadata and controls
70 lines (57 loc) · 1.9 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
if(!'')
console.log("'' --> false");
if(!"")
console.log('"" --> false');
var undefinedVar ;
if(!undefinedVar)
console.log('undefinedVar --> false');
if(undefinedVar == undefined)
console.log("undefinedVar==undefined --> true")
var nullVar = null;
if(!nullVar)
console.log('nullVar --> false');
if(nullVar == undefined)//*****
console.log('nullVar==undefined --> true;');
var zeroNum = 0;
if(!zeroNum && !0.0)//***** 数字只有0才是false
console.log('zeroNum 0 or 0.0 --> false');
var negativeNum = -100;
if(negativeNum)
console.log('negativeNum --> true');
/*if(noDeclarationVar)
//语法错误,执行时抛出异常:Uncaught ReferenceError: noDeclarationVar is not defined
*/
//NaN
if(10/'a')
console.log('10/a --> false');
if(!NaN)
console.log('NaN --> false');
//这不是NaN这是Infinity,无穷大,因为null会被转换为0;所以返回:true;
if( 10/null )//*****
console.log('10/null --> true', 10/null);
console.log('=========================================================');
console.log('"" ==>' + Boolean(""));//false
console.log("'' ==>" + Boolean(''));//false
console.log("'abc' ==>" + Boolean('abc'));//true
console.log("'0' ==>" + Boolean('0'));//true
console.log("null ==>" + Boolean(null));//false
console.log("0 ==>" + Boolean(0));//false
console.log("0.0 ==>" + Boolean(0.0));//false
console.log("0.01 ==>" + Boolean(0.01));//true
console.log("1 ==>" + Boolean(1));//true
console.log("-1 ==>" + Boolean(-1));//true
console.log('NaN ==>' + Boolean(NaN));//false
console.log('null==undefined ==> ' + (null == undefined) + ';//undefined值派生自null,所以他们是这里返回true');
console.log('' + typeof null);//object
console.log('' + typeof undefined);//undefined
</script>
</body>
</html>