-
typeof
判断基本类型,返回一个字符串
console.log(typeof '');//string
console.log(typeof []);//object
console.log(typeof {});//object
console.log(typeof 1);//number
console.log(typeof null);//object
console.log(typeof undefined);//undefined
console.log(typeof true);//boolean
console.log(typeof function(){});//function
console.log(typeof /\d/);//object

-
instanceof
检查某个对象属于哪个构造函数,返回true/false
function A(){};
function B(){};
let a = new A();
console.log(a instanceof A);
console.log(a instanceof B);
console.log([] instanceof Array);//true
console.log({} instanceof Object);//true
console.log(/\d/ instanceof RegExp);//true
console.log(function(){} instanceof Object);//true
console.log(function(){} instanceof Function);//true
返回的结果:

在实际的项目应用中,typeof只有两个用途,就是检测一个元素是否为undefined,或者是否为function
JavaScript Garden整理出来了如下表格:

本文深入解析JavaScript中的类型检测方法,包括typeof操作符和instanceof关键字的使用,对比它们在不同数据类型上的表现,并强调typeof在实际项目中的主要用途。
1491

被折叠的 条评论
为什么被折叠?



