js基本数据类型和通用判断方法

一、js基本数据类型

JavaScript的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引用数据类型)。
JavaScript有八种内置类型
空值(null)
未定义(undefined)
布尔值(boolean)
数字(number)
字符串(string)
对象 (object)
符号(symbol, ES6中新增)
大整数(BigInt, ES2020 引入)

1.1引用类型和基本数据类型的区别
如:

let a=1,b=1,c={},d={}
a==b // true 基本类型
c==d // false 引用类型

二、typeof原理

不同的对象在底层都表示为二进制,在Javascript中二进制前(低)三位存储其类型信息

typeof  null // 'object'
typeof  undefined; // "undefined"
typeof  false; // "boolean"
typeof  1; // "number"
typeof  '1'; // "string"
typeof {}; // "object"
typeof []; // "object"
typeof  new  Date(); // "object"

typeof  Symbol(); // "Symbol"
typeof  123n // 'bigint'

三、利用Object.prototype.toString

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四、instanceof
instanceof原理:检测 constructor.prototype是否存在于参数 object的 原型链上。
instanceof可以用来判断对象是否是某个类的实例

var arr = [1, 2, 3];
var date = new Date();
var fn= function () {
  alert(123);
};
console.log(arr instanceof Array);
console.log(date instanceof Date);
console.log(fn instanceof Function);
console.log(Function instanceof Object)
console.log(Object instanceof Function)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值