详解JavaScript中typeof与instanceof用法

yizhihongxing

详解JavaScript中typeof与instanceof用法

typeof

typeof 是用于判断一个变量的基本数据类型的关键字,无法判断对象的具体类型。

  • 如果变量是字符串,返回 "string"。
  • 如果变量是数字,返回 "number"。
  • 如果变量是布尔型,返回 "boolean"。
  • 如果变量是对象,返回 "object"。
  • 如果变量是函数,返回 "function"。
  • 如果变量是 undefined ,返回 "undefined"。
  • 如果变量是 null,返回 "object"。

示例1:

console.log(typeof "abc");      // string
console.log(typeof 123);        // number
console.log(typeof true);       // boolean
console.log(typeof {});         // object
console.log(typeof function(){});// function
console.log(typeof undefined);  // undefined
console.log(typeof null);       // object

instanceof

instanceof 运算符用于判断某个实例对象是否属于某个构造函数的类型,可以判断对象的具体类型。

语法:object instanceof constructor

其中 object 是实例对象名称,constructor 是构造函数名称。

实例对象是由构造函数新建的对象,通过 instanceof 可以判断这个实例对象是否属于当前构造函数的类型,返回结果为 truefalse

示例2:

function Person(name, age){
  this.name = name;
  this.age = age;
}
let p1 = new Person('Tom', 20);
console.log(p1 instanceof Person);  // true
console.log(p1 instanceof Object);  // true
console.log(p1 instanceof Array);   // false

在上述示例中,p1 是使用 Person() 构造函数创建出来的对象, p1 instanceof Person 返回 true

p1 也是一个对象,同时通过 instanceof 运算符可以判断该对象是不是 Object() 的实例对象,结果为 true

最后, p1 明显不是数组,所以 p1 instanceof Array 的结果为 false

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解JavaScript中typeof与instanceof用法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js实现点击注册按钮开始读秒倒计时的小例子

    我来为您详细讲解实现“js实现点击注册按钮开始读秒倒计时的小例子”的完整攻略: 1. 准备工作 在开始实现 JavaScript 读秒倒计时功能前,我们需要准备一些基本的 HTML 结构和样式。 <!DOCTYPE html> <html lang="en"> <head> <meta chars…

    JavaScript 2023年6月11日
    00
  • 静态页面的值传递(三部曲)

    静态页面的值传递,是指在没有使用后端语言的情况下,通过前端技术在多个页面之间传递数据,实现多页面数据共享的目的。其实现的主要步骤可以归纳为以下三步: 使用URL传递参数 在页面A中使用URL传递参数,在链接中添加参数,并在页面B中通过解析URL获取传递的参数值,从而实现两个页面间的数据传递。 示例1: 在页面A中有一个按钮,点击后跳转至页面B,并将参数id值…

    JavaScript 2023年6月11日
    00
  • JavaScript 正则表达式(笔记)

    JavaScript 正则表达式(笔记) 什么是正则表达式? 正则表达式是一种用于匹配文本规律的表达式。 在 JavaScript 中,由 RegExp 对象来支持正则表达式的相关操作。 正则表达式语法 在 JavaScript 中,我们可以使用特殊字符来创建正则表达式模式。下面介绍一些基本语法。 字符组 [] 字符组用于匹配多个字符中的任意一个。 示例: …

    JavaScript 2023年5月19日
    00
  • JS实现简单网页倒计时器

    下面我将详细讲解一下如何通过JS实现简单网页倒计时器。 1. 首先,我们需要创建一个HTML页面 在HTML文件中,我们需要定义一个显示倒计时的区域,并为它设置一个id,例如: <div id="countdown"></div> 2. 然后,在JavaScript代码中,我们需要定义倒计时的时间和计时器函数 例如…

    JavaScript 2023年5月27日
    00
  • 在支持HTML5的浏览器上运行WebGL程序的方法

    在支持HTML5的浏览器上运行WebGL程序,需要经过以下步骤: 步骤一:检查浏览器是否支持WebGL 在运行WebGL程序之前需要检查浏览器是否支持WebGL。可以通过以下代码进行检查: function detectWebGL() { if (!window.WebGLRenderingContext) { // 浏览器不支持WebGL return f…

    JavaScript 2023年6月11日
    00
  • JS设置随机出现2个数字的实例代码

    下面是详细讲解“JS设置随机出现2个数字的实例代码”的完整攻略。 1. 需求分析 在编写代码前,我们需要先明确需求,即需要实现随机出现2个数字。 2. 代码实现 // 生成随机数 function generateRandomNumber(maxNum) { return Math.floor(Math.random() * maxNum); } // 生成…

    JavaScript 2023年5月28日
    00
  • Javascript计算时间差的函数分享

    下面我来为你详细讲解“JavaScript计算时间差的函数分享”的完整攻略。在JavaScript中,我们可以通过Date对象来获取当前时间,并利用Date对象的方法计算时间差。 获取当前时间 我们可以使用new Date()获取当前时间,具体代码如下: const now = new Date(); console.log(now); 上述代码中,now就…

    JavaScript 2023年5月27日
    00
  • JavaScript style对象与CurrentStyle对象案例详解

    让我们来讲解一下“JavaScript style对象与CurrentStyle对象案例详解”的完整攻略。 什么是style对象? 在前端开发中,style对象是经常用到的一个对象。我们可以使用style对象来获取或修改指定元素的样式属性。通过style对象,我们可以直接通过JavaScript代码来修改网页的样式效果,而无需通过css文件修改。 如何获取s…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部