• JS判断变量类型


    JS中的typeof方法可以查看数据的类型,如下:

    1 console.log(typeof 2); // number
    2 console.log(typeof "2"); // string
    3 console.log(typeof true); // boolean
    4 console.log(typeof [2]); // object
    5 console.log(typeof {name:2});// object
    6 console.log(typeof function(){return 2});// function
    7 console.log(typeof new Date());// object
    8 console.log(typeof null); // object
    9 console.log(typeof undefined);// undefined

    但typeof只能区分数字、字符串、布尔值、方法及undefined,其他的对象、数组、日期、null等均为object,还是没能区分开,

    我们可以利用Object.prototype.toString.call实现。

     1 var getType = Object.prototype.toString;
     2 var res = getType.call(2);
     3 res = getType.call("2");
     4 res = getType.call(true);
     5 res = getType.call([2]);
     6 res = getType.call({name:2});
     7 res = getType.call(function(){});
     8 res = getType.call(new Date());
     9 res = getType.call(null);
    10 res = getType.call(undefined);

    输出结果依次为:

    1 [object Number]
    2 [object String]
    3 [object Boolean]
    4 [object Array]
    5 [object Object]
    6 [object Function]
    7 [object Date]
    8 [object Null]
    9 [object Undefined]

    这样就能具体区分JS中的数据类型了。

    原理请参考这里

  • 相关阅读:
    关于virtual、非virtual继承函数的调用
    关于文件操作的文件格式与打开方式
    C++ 文件读写操作
    C++语法题
    检测java string变量是否含有中文
    常用知识库
    WMS仓储管理系统
    运输管理
    ipconfig/flushdns 清除系统DNS缓存
    cmd查看域名账号相关的命令
  • 原文地址:https://www.cnblogs.com/jyughynj/p/9749712.html
Copyright © 2020-2023  润新知