1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <!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>
- <!--
- 1、分类
- *基本(值)类型
- *String:任意字符串
- *Number:任意的数字
- *Boolean:true/false
- *undefined:undefined
- *null:null
- *对象(引用)类型
- *Object:任意对象
- *Function:一种特别的对象(可以执行)
- *Array:一种特别的对象(数值下标,内部数据是有序的)
- 2、判断
- *typeof:
- 可以判断undefined / 数值 / 字符串 / 布尔值 / function
- 不能判断:null与object object与array
- *instanceof:判断对象的具体类型(比如:对象是函数、还是数组)
- *===
- 可以判断undefined,null
- -->
- <script>
- //1.基本
- //typeof 返回数据类型的字符串表达
- var a;
- console.log(a,typeof a,typeof a ==='undefined',a === undefined); //undefined,'undefined',true,true
- console.log(undefined === 'undefined');//false
- a = 3;
- console.log(typeof a === 'number');//true
- a = 'scdf';
- console.log(typeof a === 'string');//true,需要注意string是小写,大写的结果是false
- a = true;
- console.log(typeof a === 'boolean');//true
- a = null;
- console.log(typeof a,a === null);//object,true
- console.log('------------------------------------');
- //2.对象
- var b1 = {
- b2:[1,'abc',console.log],
- b3:function(){
- console.log('b3');
- return function(){
- return 'daca'
- };
- }
- };
- console.log(b1 instanceof Object,b1 instanceof Array);//true,false
- console.log(b1.b2 instanceof Array,b1.b2 instanceof Object);//true,true
- console.log(b1.b3 instanceof Function,b1.b3 instanceof Object);//true,true
- console.log(typeof b1.b2);//'object'
- console.log(typeof b1.b3 === 'function');//true
- console.log(typeof b1.b2[2],typeof b1.b2[2] === 'function');//'function',true
- b1.b2[2](4);//输出结果为4,因为b2的第三个元素是一个函数,就可以直接在其后面加小括号进行调用
- console.log(b1.b3()());//输出结果为:b3,daca
-
- </script>
- </body>
- </html>
|