JS 中 typeof 和 instanceof 区别

JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的.

操作方法

  • 01

    instanceof a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假 instanceof 用于判断一个动态的变量是否是某个对象的实例。 var a=new Array();alert(a instanceof Array); 会返回 true,同时 alert(a instanceof Object) 也会返回 true;这是因为 Array 是 object 的子类。再如:function test(){};var a=new test();alert(a instanceof test) 会返回object 测试 var a=new Array();if (a instanceof Object) alert('Y');else alert('N'); 得'Y' 但 if (window instanceof Object) alert('Y');else alert('N'); 得'N' 所以,这里的 instanceof 测试的 object 是指 js 语法中的 object,不是指 dom 模型对象。 使用 typeof 会有些区别 alert(typeof(window)) 会得 object

  • 02

    typeof typeof 返回的是一个基本的静态的数据类型,typeof 一般只能返回如下几个结果: number,boolean,string,function,object,undefined。我 们可以使用 typeof 来获取一个变量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因为如果 a 不存在(未声明)则会出错,对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性。

(0)

相关推荐

  • JS中 == 与 === 的区别?

    js代码中 == 与 === 的区别. 操作方法 01 今天聊聊js中 == 与 === 的区别? 02 1)."==="叫做严格运算符,"=="叫做相等运算符 ...

  • js中substring和substr用法与区别

    javascript字符串操作获取子串的方法有好几种,本篇主要介绍substring和substr用法与区别 操作方法 01 在开始之前,先回顾下js中下标(数组元素/字符串中字符下标): 下标总是从 ...

  • 如何在js中动态引入或加载js文件?

    一个网页加载时,js文件一般是通过html中的标签加载的,但有时也会有通过js代码动态引入js文件的需求.下面介绍具体做法. 原理 01 在js中动态引入js文件的核心原理是使用js在html界面上增 ...

  • js中的map 遍历方法

    js中的map方法 1)定义:map方法是通过循环的方式一个一个项的处理原来的数组,并返回新的数组,同时,不会改变原数组的值 2)格式:array1.map(function(item, index, ...

  • js中鼠标滑过显示内容,移出隐藏内容效果

    在做网页的时候这是经常会遇到的一个效果,鼠标滑过一个div的时候内容显示,鼠标移出div的时候内容隐藏.其实这在js中是个非常简单的效果,很好实现,下面我来给大家敲下代码看是如何一步步实现的,大家按照 ...

  • javascript(js)中怎么对数组值从小到大的排序?

    在编写前端代码时经常会使用到javascript的数组,那么我们怎么来操作呢? 操作方法 01 首先创建一个js的数组,其中里面的值大小是不按顺序的: 02 接下来我们就用js的方法来进行从小到大的排 ...

  • js中数组怎么添加元素

    介绍JS中数组添加元素的方法. 操作方法 01 创建数组,例如:var a = [1,2,3,4,5]; 02 调用函数给数组添加元素即可 JavaScript数组元素添加函数 01 unshift: ...

  • js中的运算符详解

    在JS中,要对各种数据进行运算,必须使用相应的运算符.如:+ .-.*./.如何使用运算符来进行操作呢?下面我就带大家来熟悉一下. 操作方法 01 一.算术运算符:+.-.*./.%.++.--. 0 ...

  • javascript(js)中怎么获取下拉框option的值?

    javascript在我们编写前端页面时是必不可少的,那么我们怎么来使用它呢? 操作方法 01 首先我们先创建一个下拉框: 02 界面显示如下: 03 接下来我们用js来获取被选中的值: 04 首先我 ...