js类型检查

作者 : 开心源码 本文共1136个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共231人阅读

1. js数据类型分类

? ? ? ? 基本(值)类型? ? ? ? ? string、boolean、number、undefined、null、symbol

? ? ? ? 对象(引用)类型? ? ? Object

2.数据类型检测方法

? ? ? ? typeof? ?返回类型的字符串形容: “object”、”string”、”boolean”、 “number”、 “undefined”、 ????????????????????”symbol”、 “function”

? ? ? ? instanceof? ? 返回布尔值判断对象类型? ? ?用于测试构造函数的prototype属性能否出现在对象? ? ? ? ? ????????????????????????的原型链中的任何位置? ? ? ?

? ? ? ? ===

3.TEST

? ? ? ? ? ? typeof? ‘str’? ? ? ? ? ? ? //? ? “string”

? ? ? ? ? ? typeof 1? ? ? ? ? ? ? ? ?// “number”

? ? ? ? ? ? typeof true? ? ? ? ? ? // “boolean”

? ? ? ? ? ? typeof Symbol(1)? ? // “symbol”

? ? ? ? ? ? typeof function(){}? ? ? ? // “function”

? ? ? ? ? ? typeof {}? ? ? ? ? ? ? ? ? ? // “object”

? ??????????? typeof []? ? ? ? ? ? ? ? ? // “object”

? ? ? ? ? ? typeof undefined? ? ? ? // “undefined”

? ? ? ? ? ? typeof null? ? ? ? ? ? ? ? ?//? “object”



? ? ? ? ? ? [] instanceof Array? ? ? ? ? ? ? ? //true

? ? ? ? ? ? “abc” instanceof String? ? ? ? //false? ? ? ? ? ? ? ? ?此时的”abc”是基础类型

? ? ? ? ? ? new String(“abc”) instanceof String? ?//true? ? ? 此时为引用类型

? ??????????new Date() instanceof Date? ? ? ? ? //true

? ??????????(function(){}) instanceof Function? ? ? //true


? ? ? ? ? ? var a =null;

? ? ? ? ? ? a === null? ? ? ? ? ? ?//true? ? ? ? ? ? 判断null

? ? ? ? ? ? a = undefined;

? ? ? ? ? ? a === undefined? ? //true? ? ? ? ?判断undefined

4.总结

typeof 判断基本类型、函数没有问题? ? ? ? ? 但是对于null有坑,会返回”object”

instanceof? 判断对象实例的类型场景比较合适

===? ? ? ? ? ? ? 判断单一值得类型有用如:null、undefined? ??

? ? ? ? ? ?

? ??

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » js类型检查

发表回复