js类型检查
来源:hasapi     阅读:618
源码超市
发布于 2019-06-11 02:44
查看主页

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? ??

? ? ? ? ? ?

? ??

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
技术解读|马云见证!蚂蚁金服推出全球首个区块链跨境汇款服务
LeetCode算法题-Implement Stack Using Queues
iOS开发日常01
118页Vue面试题总结,为面试提前做准备
如何将 Android 手机投屏在 Ubuntu/LinuxMint/Debian 上
首页
搜索
订单
购物车
我的