typeof

typeof 返回值(字符):
number,string,boolean,undefined,symbol,function,object;(只有object是不明确的)

var a = [1,2]
typeof(a) = "object"
typeof a = "object" //两种写法

typeof(b) = "undefined" //a未定义,通过这种方式可以判断变量是否存在

对于对象,数组,null(较特殊,历史原因),Date,正则, 都是object,需要instanceof才能判断

instanceof

instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上,返还boolean值。

const a = [1,2]
a instanceof Array // true 
// Array的prototype属性所指向的对象是否存在a的原型链上

const b = 'str'
b instanceof String // false        
//通过var b = String(1)是true

const c = new Date()
c instanceof Date // true
JavaScript中只有这几个类型:
基本类型:number,boolean,string,undefined,null,symbol;
引用类型:object
Object,Function,Array,RegExp、Date,它们实质上都是object!

Flipped_Z
0 声望0 粉丝