在 JavaScript 中,判断数据类型的方法有多种,其中常见的包括:

  1. typeof 运算符typeof 是一种最常用的方式,可以判断变量的基本数据类型。

    typeof 42; // "number"
    typeof "hello"; // "string"
    typeof true; // "boolean"
    typeof undefined; // "undefined"
    typeof null; // "object"(这是 typeof 的一个历史 bug)
    typeof {}; // "object"
    typeof []; // "object"
    typeof function(){}; // "function"
    
  2. Object.prototype.toString.call() 方法:利用 Object.prototype.toString 方法检测数据类型。

    Object.prototype.toString.call(42); // "[object Number]"
    Object.prototype.toString.call("hello"); // "[object String]"
    Object.prototype.toString.call(true); // "[object Boolean]"
    Object.prototype.toString.call(undefined); // "[object Undefined]"
    Object.prototype.toString.call(null); // "[object Null]"
    Object.prototype.toString.call({}); // "[object Object]"
    Object.prototype.toString.call([]); // "[object Array]"
    Object.prototype.toString.call(function(){}); // "[object Function]"
    
  3. instanceof 运算符instanceof 可以判断对象的类型,用来判断对象是否是某个构造函数的实例。

    [] instanceof Array; // true
    {} instanceof Object; // true
    function(){} instanceof Function; // true
    
  4. Array.isArray() 方法:用于判断是否为数组类型。

    Array.isArray([]); // true
    Array.isArray({}); // false
    

这些方法各有特点,可以根据不同的场景和需要来选择合适的方式进行数据类型的判断。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.