在 JavaScript 中,判断数据类型的方法有多种,其中常见的包括:
-
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"
-
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]"
-
instanceof 运算符:
instanceof
可以判断对象的类型,用来判断对象是否是某个构造函数的实例。[] instanceof Array; // true {} instanceof Object; // true function(){} instanceof Function; // true
-
Array.isArray() 方法:用于判断是否为数组类型。
Array.isArray([]); // true Array.isArray({}); // false
这些方法各有特点,可以根据不同的场景和需要来选择合适的方式进行数据类型的判断。
Was this helpful?
0 / 0