Js 中的数据类型的判断
- typeof
- instanceof
- constructor
- isArray
- Object.prototype.toString.call(判断对象,null)
- isNaN() 判断是否为非数字
typeof
- 用法:typeOf(需要判断的对象);
var a = 123; // Number
var b = "abc"; // String
var c = false; // Boolean
var d; // Undefined
var f = {}; // Object
var g = []; // Array
var h = null; // Object
function fun() {}; // Function
特别注意:
alert(typeOf(NaN)) // Number
instanceof
var oStringObject = new String("hello world");
console.log(oStringObject instanceof String); // 输出 "true"
这段代码问的是“变量 oStringObject 是否为 String 对象的实例?”
oStringObject 的确是 String 对象的实例,
因此结果是"true"。尽管不像 typeof 方法那样灵活,
但是在 typeof 方法返回 “object” 的情况下,instanceof 方法还是很有用的。