数据类型
原始值
Boolean String Number Null Undefined Symbol BigInt
引用数据类型
对象 < Object Function Date RegExp … >
类型检测方法
typeof
console.log(typeof 1);
console.log(typeof true);
console.log(typeof 'mc');
console.log(typeof Symbol)
console.log(typeof function(){});
console.log(typeof console.log());
console.log(typeof []);
console.log(typeof {});
console.log(typeof null);
console.log(typeof undefined);
instanceof
console.log(1 instanceof Number);
console.log(true instanceof Boolean);
console.log('str' instanceof String);
console.log([] instanceof Array);
console.log(function(){} instanceof Function);
console.log({} instanceof Object);
Object.prototype.toString.call()
var toString = Object.prototype.toString;
console.log(toString.call(1));
console.log(toString.call(true));
console.log(toString.call('mc'));
console.log(toString.call([]));
console.log(toString.call({}));
console.log(toString.call(function(){}));
console.log(toString.call(undefined));
console.log(toString.call(null));