typeof 的取值类型范围以及 typeof和instanceof的区别

xiaoxiao2022-06-11  89

vaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 首先我们要先复习一下,什么是基本类型,什么是引用类型。 基本类型:指简单的数据段,包括5种:

Undefined、String、Number、Null、Boolean

引用类型:可能由多个值构成的对象:

Object、Array、RegExp、Function、Date、 还有三种特殊的引用类型:包装类型:String、Number、Boolean

判断基本类型可以用typeof() 例子

var a = 'aa'; typeof(a); //string var b = 1; typeof(b); //number var c; typeof(c); //undefined typeof(null); //object var d = true; typeof(d); //boolean 但是判断引用类型就不行了 var f = [1,2,3] typeof(f); //object 只能检测为对象

instanceof 用于判断一个变量是否某个对象的实例 判断引用类型要用instanceof

var a = function(){return 'hello';} a instanceof Function;//true a instanceof Object; //true //基本上都属于Object,所以都是true

总结:typeof 返回值有六种可能: “number,” “string,” “boolean,” “object,” “function,” 和 “undefined.”

instanceof返回一个 Boolean 值,指出对象是否是特定类的一个实例

转载请注明原文地址: https://www.6miu.com/read-4931141.html

最新回复(0)