js变量类型判断

常见变量类型

  1. Number
  2. String
  3. Boolean
  4. Object
  5. Array
  6. Json
  7. Function
  8. undefined
  9. Null
  10. Date
  11. RegExp
  12. bigInt(bigInt是一种内置对象,是处symbol外的第二个内置类型)
  13. symbol

判断类型的方法

typeof

typeof 是一元运算符,返回结果是一个说明运算数类型的字符串

    console.log(typeof 1)
    console.log(typeof 'a')
    console.log(typeof undefined)
    console.log(typeof RegExp())
    console.log(typeof Date())

效果展示:
在这里插入图片描述

缺陷:其对于DateRegExp类型返回的都是"object",只对个别的返回具体类型

instanceof

instanceof 运算符要求其左边的运算数是一个对象,右边的运算数是对象类的名字或构造函数。如果 object 是 class 或构造函数的实例,则 instanceof 运算符返回 true。如果 object 不是指定类或函数的实例,或者 object 为 null,则返回 false。

		let arr=[1,2,3]
        let obj={name:'zhangsan'}
        let date=new Date();
        console.log(arr instanceof Array)
        console.log(arr instanceof Object)
        console.log(arr instanceof RegExp)
        console.log(obj instanceof Array)
        console.log(obj instanceof Object)
        console.log(obj instanceof RegExp)
        console.log(date instanceof Array)
        console.log(date instanceof Object)
        console.log(date instanceof Date)

效果展示:
在这里插入图片描述

constructor 属性

JavaScript中,每个对象都有一个constructor属性,它引用了初始化该对象的构造函数,常用于判断未知对象的类型。

 		let arr=[1,2,3]
        console.log(arr.constructor==Array)

效果展示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值