1+ // var NULL=2;
2+ console . log ( typeof null ) ; //object 这是一个空的指针;
3+ console . log ( typeof NULL ) ; // NULL- >undefined
4+
5+ //结果是undefined 除了用在typeof外,会报错;
6+ console . log ( undefined * 15 ) ; //NaN
7+ // console.log(undefined*aa);//aa is not defined
8+ // console.log(NULL+15);//NULL is not defined 相当于NULL 这个变量没有找到;
9+
10+ //
11+ var js ;
12+ console . log ( js ) ; //undefined
13+ console . log ( typeof undefined ) ; //undefined
14+ console . log ( typeof typeof undefined ) ; //string
15+
16+
17+ //null和undefined比较
18+ /*
19+ * === 相同比较,首先判断是否是同一个类型;不是的话,直接false;
20+ * == 比较是否相等;(如果是不一样的类型,会转为相同的类型,然后再进比较)
21+ * */
22+ console . log ( null == null ) ; //true
23+ console . log ( null == undefined ) ; //true
24+ console . log ( undefined == undefined ) ; //true
25+ console . log ( undefined === undefined ) ; //true
26+ console . log ( null === undefined ) ; //false null->Null undefined -> Undefined
27+ console . log ( false == 0 ) ; //true false->0 0==0? true
28+ console . log ( Number ( "22" ) == 22 ) ; //true "22"隐士的调用Number->22 -> 22== 22 -> true
29+
30+
31+ console . log ( "---------------------------" ) ;
32+ console . log ( null == 1 ) ; //false
33+ console . log ( null == "2312312" ) ; //false
34+ console . log ( null == false ) ; //false
35+ console . log ( null == 0 ) ; //false
36+ console . log ( null == "" ) ; //false
37+ console . log ( null == NaN ) ; //false
38+
39+ console . log ( "++++++++++++++++++++++++++" ) ;
40+ console . log ( undefined == 1 ) ; //false
41+ console . log ( undefined == "2312312" ) ; //false
42+ console . log ( undefined == false ) ; //false
43+ console . log ( undefined == 0 ) ; //false
44+ console . log ( undefined == "" ) ; //false
45+ console . log ( undefined == NaN ) ; //false
46+
47+
48+ //应用场景经常出现在 做定时器的时候;
49+ var timer = null ;
50+
51+
52+
53+ // 对象的属性
54+ var oDemo = {
55+ // aaa:"这是oDemo的aaa值"
56+ } ;
57+ oDemo . bbb = "Hello" ;
58+
59+ console . log ( oDemo . aaa ) ; //undefined
60+ console . log ( oDemo . bbb ) ; //Hello
61+
62+
63+ //ByIn
64+ var oDiv1 = document . getElementById ( "div1" ) ,
65+ oDiv2 = document . getElementById ( "div2" ) ;
66+ console . log ( oDiv1 ) ;
67+ console . log ( oDiv2 ) ; //null
68+
69+ //function 返回值 默认是undefined;
70+
71+ function demo ( ) {
72+ return ;
73+ }
74+ var aDemo = demo ( ) ;
75+ console . log ( aDemo ) ; //undefined
0 commit comments