对象类型和判断方法

一、 对象类型

对象类型一般分为两种 基本(值)类型或者对象(引用)类型

基本数据类型:

Number, 任意数字

String,任意字符串

Boolean, true/false

Null, null

Undefined,undefined

Bigint,

Symbol

对象数据类型:

Object,任意对象

Array , 一种特殊的对象(数值下标,内部数据是有序的)

function 一种特殊的对象 (可以执行)

二、判断数据类型方法

两种方法

1、typeof

可以判断 : undefined /数值/ 字符串/ 布尔值/function

不能判断: null 和 object object 和 array

2、 instanceof

instanceof只能正确判断引用数据类型,而不能判断基本数据类型。

3、代码示例:



<script>
     var a
   //typeof 返回数据类型的字符串 
​    console.log(a, typeof a, typeof a === 'undefined', a === undefined);

​    a = null

​    console.log(typeof a === null);

​    a = 4

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

​    a = 'abc'

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

​    a = true

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

​    a = Symbol('d')

​    console.log(typeof a === 'symbol'); //true

​    console.log('```````````````````');

​    // 对象

​    var b = {

​      b2: [1, 2, console.log],

​      b3: function() {

​        console.log('b3');

​        return function() {

​          return '1234'

​        }

​      }

​    }



​    // instanceof只能正确判断引用数据类型,而不能判断基本数据类型。

​    console.log(b instanceof Object, b instanceof Array); //true false

​    console.log(b.b2 instanceof Array, b.b2 instanceof Object); //true true

​    console.log(b.b2[2] instanceof Function, b.b2[2] instanceof Object);

​    console.log(b.b3 instanceof Function, b.b3 instanceof Object); //true true



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

​    console.log(typeof b.b2); //object

​    console.log(typeof b.b2[2] === 'function');

​    console.log(typeof b.b3 === 'function'); //function

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值