日常开发小汇总(3)js类型判断

这篇具有很好参考价值的文章主要介绍了日常开发小汇总(3)js类型判断。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.typeof 能判断出字符串、数字、方法和undefined,array、null、object判断不出

        let num = 1;
        let str = "x";
        let fn = function user(){}
        let arr = [1,2]
        let obj = {name:"zhangs"}
        let und;
        let nul = null;
        console.log(typeof num) //number
        console.log(typeof str) //string
        console.log(typeof fn)//function
        console.log(typeof und) //undefined
        console.log(typeof arr) //object
        console.log(typeof obj) //object
        console.log(typeof nul) //object
  1. instanceof 如 a instanceof b, 判断a的原型链上是否有b的原型
        let fn = function user(){}
        let arr = [1,2]
        let obj = {name:"zhangs"}
        let und;
        console.log(fn instanceof Function) //true
        console.log(arr instanceof Array) //true
        console.log(arr instanceof Object) //true
        console.log(obj instanceof Object) //true
  1. Object.getPrototypeOf() 返回参数的隐式原型 ,感觉有些鸡肋
    Object.getPrototypeOf ([]) === Array.prototype //true

  2. Object.prototype.toString.call()
    这里解释一下为什么Object.prototype.toString 可以调用call方法,首先我们知道call方法来源,它来自Function.prototype,
    日常开发小汇总(3)js类型判断,javascript,前端,开发语言
    这是因为Object.prototype.toString 本身是一个方法,是方法它的原型链上就会出现Function的原型对象,所有就有了call方法,这跟一个对象如let obj= {},obj可以使用toString一个意思,因为toString在Object.prototype上。

let num = 1;
        let str = "x";
        let fn = function user(){}
        let arr = [1,2]
        let obj = {name:"zhangs"}
        let und;
        let nul = null;
        console.log(Object.prototype.toString.call(obj)); //[object Object]
        console.log(Object.prototype.toString.call(fn)); //[object Function]
        console.log(Object.prototype.toString.call(arr)); //[object Array]
        console.log(Object.prototype.toString.call(nul)); //[object Null]
        console.log(Object.prototype.toString.call(und)); //[object Undefined]
        console.log(Object.prototype.toString.call(num)); //[object Number]
        console.log(Object.prototype.toString.call(str)); //[object String]

这种方式还是挺万能的,没看出来有什么局限性文章来源地址https://www.toymoban.com/news/detail-703846.html

到了这里,关于日常开发小汇总(3)js类型判断的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 建站系列(五)--- 前端开发语言之HTML、CSS、JavaScript

    建站系列(一)— 网站基本常识 建站系列(二)— 域名、IP地址、URL、端口详解 建站系列(三)— 网络协议 建站系列(四)— Web服务器之Apache、Nginx 建站系列(五)— 前端开发语言之HTML、CSS、JavaScript 建站系列(六)— 后端开发语言 建站系列(七)— 常用前后端框架

    2024年02月09日
    浏览(51)
  • JavaScript - 判断当前时间是否在指定区间内,例如:9:00~12:00(检查当前时间是否处于规定的两个时间段范围内),适用于 vue.js / uniapp / 微信小程序等前端项目

    例如,您想知道当前时间是否处于 9:00 ~ 12:00 时间区间内,然后根据这个判断进而实现业务逻辑。 如下示例所示, 本文提供一个函数,您只需要传入 2 个时间区间,便可得出当前时间是否在该时间区间范围内: 您可以一键复制,直接粘贴到您的项目中。 您只需要传入开始时

    2024年02月16日
    浏览(60)
  • java判断当前日期时间大于指定日期时间 记录日常开发中的小搜索

    可以使用Java中的 Calendar 类来获取当前时间和所需的指定时间并将它们进行比较。这是一个示例代码: 在上面的示例中,我们首先使用 Calendar.getInstance() 方法获取当前时间和指定时间的 Calendar 对象。然后,我们将指定时间设置为2022年1月1日下午3:30,并使用 after() 方法比较当

    2024年02月07日
    浏览(52)
  • js数据类型和判断数据类型的方法

    js数据类型 1.基本数据类型(原始类型): number boolean string null:空对象 undefined:未定义 Symbol(es6新增): 表示独一无二的值。 为了解决对象实例新的方法与已有方法名冲突问题 。 每个从 Symbol() 返回的 symbol 值都是唯一的,从而确保每个属性的名字都是独一无二的。 Sym

    2024年02月07日
    浏览(42)
  • JS类型判断的那些方法

    目前类型判断有三种方法:typeof  、instanceof  、Object.prototype.toString.call typeof:只能判断基础类型和函数类型 instanceof:只能判断引用类型 Object.prototype.toString.call:可以判断各种类型,就是结果比较不友好 根据上面的各种方法,进行封装 1.基本类型和函数类型就直接用typeof直

    2024年02月11日
    浏览(37)
  • JS判断数组类型的方法详解

    判断 JavaScript 变量是否为数组类型可以使用以下方法: 使用 Array.isArray() 方法:这是一种确定变量是否为数组的最简单、最可靠的方法。该方法返回一个布尔值,如果变量是数组,则返回 true;否则返回 false。 使用 instanceof 运算符:该运算符用于判断一个变量是否为某个类型

    2024年02月16日
    浏览(31)
  • 日常开发小点汇总(2)之防止网络不佳,获取不到css,页面logo做法

    防止网络不佳,获取不到css,页面logo做法 当未加载出css样式的时候,页面显示 加载完css之后

    2024年02月09日
    浏览(34)
  • js编写一个函数判断所有数据类型

    一、编写一个函数判断所有数据类型的通用方法 1、typeof 在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。 对于数组、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。

    2024年02月06日
    浏览(45)
  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(47)
  • js中如何判断一个变量的数据类型?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包