js类型检查

作者: hasapi | 来源:发表于2019-04-23 10:13 被阅读3次

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    

           

    

相关文章

  • 【JS】检查类型

    JavaScript 检查数据类型

  • js类型检查

    1. js数据类型分类 基本(值)类型 string、boolean、number、undefin...

  • Flow基本语法及使用

    js编程存在的问题 js弱类型的动态类型检查语言弱类型: 被声明时可以赋值为任何数据动态类型: 类型检查会在运行时...

  • 文件类型检查

    JavaScript文件类型检查 TS2.3 以后的版本支持使用 --checkJs对.js文件进行类型检查和错误...

  • js检查复杂数据类型

    typeof 说到js检查数据类型,基本想到的就是typeof,但是这个只能检查简单类型,遇到复杂类型就不准确了。...

  • 前端进阶(5) - js 扩展:静态类型检查(facebook

    js 扩展:静态类型检查(facebook flow) js 语言与 java、C 系列等语言有一点很大的不同,就...

  • 2018-06-28 js 变量提升

    js 变量提升 首先 javascript 是一种弱类型、动态的、解释型的脚本语言。 弱类型:类型检查不严格,偏...

  • Flow - JS静态类型检查工具

    zt:https://segmentfault.com/a/1190000008088489

  • JS类型检查实用总结

    数据类型判断在工作是经常用到的, 由于环境中不一定有jQuery环境,这里总结下实用的原生JS数据类型判断。 已知...

  • TypeScript---类型批注

    TS通过类型批注提供静态类型,方便在编译时启动类型检查,这不是必须的,甚至可以被忽略,去使用js常规的动态类型。...

网友评论

    本文标题:js类型检查

    本文链接:https://www.haomeiwen.com/subject/iojmgqtx.html