js 复习之路——2019.08
2019-08-01 本文已影响1人
有梦想的风筝
每一次的复习,都是一种进步。
目录
- JavaScript 中 typeof 和 instanceof的区别
内容
1. JavaScript 中 typeof 和 instanceof的区别
typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。
typeof 一般只能返回如下几个结果:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
如:
console.log(typeof (123456789)); //返回"number"
console.log(typeof('abcdef')); //返回string
*可以使用 typeof 来获取一个变量是否存在,如:
if(typeof a!="undefined"){alert("true")}
而不要去使用 if(a)
因为如果 a 不存在(未声明)则会出错,
对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性。*
instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。
var a = new Array()
console.log(a instanceof Array) // true
function Fun() { }
var b = new Fun()
console.log(b instanceof Fun) // true
更详细的的讲解移步传送门