iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript数据类型检测功能如何实现
  • 200
分享到

JavaScript数据类型检测功能如何实现

2023-07-04 13:07:17 200人浏览 薄情痞子
摘要

本文小编为大家详细介绍“javascript数据类型检测功能如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数据类型检测功能如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、t

本文小编为大家详细介绍“javascript数据类型检测功能如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数据类型检测功能如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、typeof

  • 优点:能快速判断基本数据类型,除了 Null

  • 缺点:不能判别 ObjectArrayNull ,都返回 object;判别引用类型除函数显示 function外,其他显示为 object

console.log(typeof 55);              // numberconsole.log(typeof true);            // booleanconsole.log(typeof 'aa');            // strinGConsole.log(typeof undefined);       // undefinedconsole.log(typeof function(){});    // functionconsole.log(typeof Symbol("foo"));   // symbolconsole.log(typeof 553119869n);      // bigint// 不能判别console.log(typeof []);   // objectconsole.log(typeof {});   // objectconsole.log(typeof null); // object

二、instanceof

MDN:

instanceof 运算符 用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

理解:判断在其原型链中能否找到该类型的原型。

语法:

object instanceof constructor

function D(){}var o = new D();o instanceof D;  // trueo instanceof Object; // true
  • 优点:能区分ArrayObjectFunction,适用于判断自定义的类实例对象

  • 缺点:不能判断 NumberBooleanString 基本数据类型

console.log(55 instanceof Number);                // falseconsole.log(true instanceof Boolean);             // false console.log('aa' instanceof String);              // false  console.log([] instanceof Array);                 // trueconsole.log(function(){} instanceof Function);    // trueconsole.log({} instanceof Object);                // true

String 对象和 Date 对象都属于 Object 类型 和 一些特殊情况:

var simpleStr = "a simple string";var objstr = new String();var newStr = new String("String created with constructor");var aDate = new Date();var myNonObj = Object.create(null);simpleStr instanceof String; // false,非对象实例,因此返回 falseobjStr instanceof String;    // truenewStr instanceof String;    // trueobjStr instanceof Object;    // true       myNonObj instanceof Object; // false,一种创建非 Object 实例的对象的方法aDate instanceof Date;      // trueaDate instanceof Object;    // true

三、Object.prototype.toString.call()

  • 优点:精准判断数据类型,所有原始数据类型都是能判断;

  • 缺点:写法繁琐,最好进行封装后使用

var toString = Object.prototype.toString;console.log(toString.call(55));           // [object Number]console.log(toString.call(true));         // [object Boolean]console.log(toString.call('aa'));         // [object String]console.log(toString.call([]));           // [object Array]console.log(toString.call(function(){})); // [object Function]console.log(toString.call({}));           // [object Object]console.log(toString.call(undefined));    // [object Undefined]console.log(toString.call(null));         // [object Null]console.log(toString.call(Math));         // [object Math]console.log(toString.call(Set));          // [object Function] Set 构造函数console.log(toString.call(Array));        // [object Function] Array 构造函数console.log(toString.call(Map));          // [object Function]console.log(toString.call(Date));         // [object Function]console.log(toString.call(new Set()));    // [object Set]console.log(toString.call(new Array()));  // [object Array]console.log(toString.call(new Map()));    // [object Map]console.log(toString.call(new Date()));   // [object Date]function D(){}console.log(toString.call(D));            // [object Function]console.log(toString.call(new D()));      // [object Object]

面试问题

如何判断变量是否为数组

let arr = []console.log(Array.isArray(arr));    // truearr.__proto__ === Array.prototype;  // truearr instanceof Array;               // trueObject.prototype.toString.call(arr);// [object Array]

判断是否是 Promise 对象

function isPromise(val) {  return (    typeof val.then === 'function' &&    typeof val.catch === 'function'  )}let p = new Promise((resolve, reject) => {});console.log(isPromise(p)); // true

读到这里,这篇“JavaScript数据类型检测功能如何实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript数据类型检测功能如何实现

本文链接: https://www.lsjlt.com/news/345270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript数据类型检测功能如何实现
    本文小编为大家详细介绍“JavaScript数据类型检测功能如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数据类型检测功能如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、t...
    99+
    2023-07-04
  • JavaScript数据类型检测实现方法详解
    目录一、typeof二、instanceof三、Object.prototype.toString.call()面试问题一、typeof 优点:能快速判断基本数据类型,除了 Null...
    99+
    2022-11-13
    JavaScript数据类型检测 JS数据类型检测
  • JavaScript中怎么检测数据类型
    本篇内容介绍了“JavaScript中怎么检测数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检测数据类型1:typeof其返回结果都...
    99+
    2023-07-06
  • JavaScript中检测数据类型的四种方法
    目录1. typeof2. instanceof3. constructor(构造函数)4. Object.prototype.toString.call()前言:在介绍检测数据类型...
    99+
    2024-04-02
  • JavaScript中怎么实现人脸检测功能
    今天就跟大家聊聊有关JavaScript中怎么实现人脸检测功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。文件夹结构Project Fo...
    99+
    2024-04-02
  • 如何在MongoDB中实现数据的实时异常检测功能
    如何在MongoDB中实现数据的实时异常检测功能近年来,大数据的快速发展带来了数据规模的猛增。在这个海量的数据中,异常数据的检测变得越来越重要。MongoDB是目前流行的非关系型数据库之一,具有高可扩展性和灵活性的特点。本文将介绍如何在Mo...
    99+
    2023-10-22
    聚合管道(Aggregation Pipeline) 数据流(Change Streams) 监控器(Monitor)
  • 如何使用JavaScript 检测文件的类型
    这篇文章将为大家详细讲解有关如何使用JavaScript 检测文件的类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、如何查看图片的二进制数据要查看图片对应的二进制数据,我们可以借助一些...
    99+
    2023-06-15
  • JavaScript中检测数据类型的四种方法总结
    目录检测数据类型1:typeof检测数据类型2:instanceof检测数据类型3:constructor检测数据类型4:Object.prototype.toString.call...
    99+
    2023-05-16
    JavaScript检测数据类型方法 JavaScript检测数据类型 JavaScript数据类型
  • React使用PropTypes实现类型检查功能
    目录使用 PropTypes 进行类型检查PropTypes限制单个元素默认 Prop 值使用 PropTypes 进行类型检查 react 内置类型检查功能要在组件的 props ...
    99+
    2023-02-10
    React PropTypes类型检查 React PropTypes React类型检查
  • AjaxPro中怎么实现无刷新数据检测功能
    本篇文章给大家分享的是有关AjaxPro中怎么实现无刷新数据检测功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用AjaxPro实现无刷新数据检测Ajax(Asynchro...
    99+
    2023-06-17
  • JavaScript类型检测的方法实例教程
    前言 JavaScript是web前端广泛应用的语言之一,在网页应用制作、脚本制作、小程序等诸多领域具有不可替代的的地位。笔者学习了一端时间的前端,颇感JS知识点的繁碎,故将学习到...
    99+
    2024-04-02
  • Android实现静音检测功能
    本文实例为大家分享了Android实现静音检测的具体代码,供大家参考,具体内容如下 一、背景 做语音评测的时候需要在用户不说话的时候自动停止,这时候就需要判断什么时候不说话处于静音的...
    99+
    2024-04-02
  • 基于Mediapipe+Opencv如何实现手势检测功能
    今天给大家介绍一下基于Mediapipe+Opencv如何实现手势检测功能。,文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、前言基于Mediapipe+Op...
    99+
    2023-06-26
  • 如何在 ASP 框架中实现 Django 数据类型的功能?
    ASP框架是一种常用的Web开发框架,它提供了很多便捷的工具和技术来简化开发过程。但是,与此同时,我们也会发现ASP框架的一些限制,例如在处理数据类型方面,ASP框架并不像Django框架那样灵活和强大。本文将介绍如何在ASP框架中实现Dj...
    99+
    2023-06-20
    框架 数据类型 django
  • Python实现笑脸检测+人脸口罩检测功能
    目录一、人脸图像特征提取方法二、对笑脸数据集genki4k进行训练和测试(包括SVM、CNN),输出模型训练精度和测试精度(F1-score和ROC),实现检测图片笑脸和实时视频笑脸...
    99+
    2024-04-02
  • JavaScript怎么实现检索功能
    今天小编给大家分享一下JavaScript怎么实现检索功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前置知识在介绍J...
    99+
    2023-07-06
  • 利用JavaScript实现检测用户是否在线功能
    目录检测连接状态演示有时你可能希望增强你的应用程序以通知用户他们可能已经失去了互联网连接。 用户可能正在访问你的网站并收到缓存版本,因此通常看起来他们的互联网仍在工作。 然而,他们失...
    99+
    2022-12-26
    JavaScript检测用户在线 JavaScript 用户在线 JavaScript检测在线
  • AJAX如何实现无刷新检测用户名功能
    这篇文章将为大家详细讲解有关AJAX如何实现无刷新检测用户名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看原理图register.php<!DOCTYPE html>&l...
    99+
    2023-06-08
  • C++ OpenCV实现二维码检测功能
    目录前言一、二维码检测二、二维码识别三、二维码绘制四、源码总结前言 本文将使用OpenCV C++ 进行二维码检测。 一、二维码检测 首先我们要先将图像进行预处理,通过灰度、滤波、...
    99+
    2024-04-02
  • python+mediapipe+opencv如何实现手部关键点检测功能
    今天给大家介绍一下python+mediapipe+opencv如何实现手部关键点检测功能。,文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、mediapip...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作