前端大全

js 复习之路——2019.08

2019-08-01  本文已影响1人  有梦想的风筝

每一次的复习,都是一种进步。

目录

  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

更详细的的讲解移步传送门

上一篇下一篇

猜你喜欢

热点阅读