在 JavaScript 中,可以使用多种方法来判断数据的类型:
typeof 42; // 返回 'number'
typeof 'hello'; // 返回 'string'
typeof true; // 返回 'boolean'
typeof undefined; // 返回 'undefined'
typeof null; // 返回 'object'(这是 typeof 的一个历史遗留问题)
typeof {}; // 返回 'object'
typeof []; // 返回 'object'
typeof function() {}; // 返回 'function'
const arr = [];
arr instanceof Array; // 返回 true
const obj = {};
obj instanceof Object; // 返回 true
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]'
Array.isArray([]); // 返回 true
Array.isArray({}); // 返回 false
这些方法可以根据不同的需求来判断数据类型,选择最适合的方法进行判断。
Proudly powered by WordPress