JavaScript小记_js的数据类型与判定

一、数据类型(8种)

  • 基本数据类型:number string Boolean undefined null symbol bigint
  • 引用数据类型:object (array function )

二、区分数据类型

1、typeof

  • 通常用来判断基本数据类型,它返回表示数据类型的字符串
  • 可以判断: undefined/ 数值 / 字符串 / 布尔值 / function
  • 不能判断: null object array

  typeof 1           //number
  typeof 'a'         //string
  typeof true        //boolean
  typeof undefined   //undefined
  
  typeof null        //object
  typeof {}          //object
  typeof [1,2,3]     //object
  function Fn(){}
  typeof new Fn()    //function
  typeof new Array() //object

2、instanceof

  • A instanceof B 可以判断A是不是B的实例
  • 返回一个布尔值
  • 由构造类型判断出数据类型
  • instanceof 后面一定要是对象类型,大小写不能写错,该方法试用一些条件选择或分支
  console.log(arr instanceof Array ); // true
  console.log(date instanceof Date ); // true
  console.log(fn instanceof Function ); // true

3、根据对象的contructor判断

  • 判断 数据类型 的 contructor 是不是 相应的 对象类型
  • 返回 布尔值 大小写不能写错
console.log('数据类型判断' -  constructor);
console.log(arr.constructor === Array); //true
console.log(date.constructor === Date); //true
console.log(fn.constructor === Function); //true

4、Object.prototype.toString.call()

  • 万能方法,判断原型
Object.prototype.toString.call();
console.log(toString.call(123)); //[object Number]
console.log(toString.call('123')); //[object String]
console.log(toString.call(undefined)); //[object Undefined]
console.log(toString.call(true)); //[object Boolean]
console.log(toString.call({})); //[object Object]
console.log(toString.call([])); //[object Array]
console.log(toString.call(function(){})); //[object Function]

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值