JS-高级内容-01数据类型分类

数据类型分类

基本数据类型

Number:任意数值
String:任意文本
Boolean:true / false
undefined:undefined
nullnull

对象(引用)类型

Object:任意对象([]、函数...Array:特别的对象类型(数值下标 / 内部数据有序)
Function:特别的对象类型(可执行)

数据类型判断

typeof

返回数据类型的字符串表达
可以区别:数值、字符串、布尔值、undefined、function
不能区别:null与object、一般object与array

var a

console.log(a,typeof a,typeof a==='undefined',a==='undefined',a===undefined);
//undefined "undefined" true false true

var b = 123

console.log(typeof b === 'number');  //true

b = 'js高级'

console.log(typeof b === 'string');  //true

b = true

console.log(typeof b === 'boolean'); //true

b = null

console.log(b === null);  //true

console.log(typeof b);   //'object'

instanceof

专门用来判断对象数据的类型:Object、Array Function
    var b1 = {
           b2: [1,'aaa',console.log],
           b3: function () {
               console.log('b3');
               return function () {
                   return 'bbb'
               }
           }
       }


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.b3 ==='function'); //true
console.log(typeof b1.b2[2] === 'function'); //true
b1.b2[2](4)  //4
console.log(b1.b3()());  //bbb

//用typeof 数组时function 
console.log(typeof Array);   //function
console.log(typeof b1.b2);   //object
console.log(typeof b1.b2[2]);    //function

console.log(b1.b2[2](4));    //4 undefined

console.log(b1.b2[2]);   //ƒ log() { [native code] }

console.log(b1.b2[2]('abc'));   //'abc' undefined

console.log(b1.b3());    //b3   ƒ () {return 'bbb'}

===

可以判断:undefined和null
默认值唯一 ---> undefined:undefined;nullnull
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值