js检测数据类型有哪些方法
时间: 2023-11-21 08:04:14 浏览: 98
JavaScript 检测数据类型的方法有以下几种:
1. `typeof`:返回一个字符串,表示操作数的类型。例如,`typeof "hello"` 返回 `"string"`,`typeof 42` 返回 `"number"`。
2. `instanceof`:用于检测一个对象是否是一个类的实例。例如,`"hello" instanceof String` 返回 `false`,`new String("hello") instanceof String` 返回 `true`。
3. `Object.prototype.toString.call()`:返回一个表示对象类型的字符串。例如,`Object.prototype.toString.call("hello")` 返回 `"[object String]"`,`Object.prototype.toString.call(42)` 返回 `"[object Number]"`。
4. `Array.isArray()`:用于检测一个值是否为数组。例如,`Array.isArray([1, 2, 3])` 返回 `true`,`Array.isArray("hello")` 返回 `false`。
5. `Number.isNaN()`:用于检测一个值是否为 NaN。例如,`Number.isNaN(NaN)` 返回 `true`,`Number.isNaN("hello")` 返回 `false`。
6. `isNaN()`:用于检测一个值是否为 NaN。例如,`isNaN(NaN)` 返回 `true`,`isNaN("hello")` 返回 `true`(因为字符串不能转换为数字)。
阅读全文