首页 > 代码库 > JavaScript数据类型
JavaScript数据类型
1.JavaScript中的数据类型包括:string、number、boolean、null、undefined、Array、对象。
2.JavaScript中的数据类型可分为原始类型和引用类型。其中string、number、boolean、null、
undefined属于原始类型,其他的都是引用类型。
3.引用类型中最容易判断的就是方法,因为用typeof直接返回function,其他都是object。因此
判断方法以外的引用类型需要借助instanceof来判断,instanceof 操作符以一个对象和一个构造
函数为参数,如果对象是构造函数所指定的类型的一个实例,instanceof 返回 true;否则返回
false。instanceof 操作符还可以用来鉴别继承类型。JavaScript 中所有引用类型都继承自 Object
类型,使用 instanceof 来检测如下例所示:
var items = [];
var object = {};
function reflect(value) {
return value;
}
console.log(items instanceof Object); // true
console.log(object instanceof Object); // true
console.log(reflect instanceof Object); // true
4.鉴别数组:ECMAScript 5 引入了 Array.isArray() 来明确鉴别一个值是否为 Array 的实例,无论
该值来自哪里,该方法对来自任何上下文的数组都返回 true。
5.原始封装类型一共有 3 种(String、Number 和 Boolean),这些特殊的引用类型存在的价值就是使
得原始类型变量能够像引用类型值(即对象)一样方便使用,它们的存在使得原始类型变量可以调用方
法来完成一些常见的操作。原始类型值保存的是简单数据值,不能有属于自己的属性和方法毫无疑问是
正确的;事实上,在此处,JavaScript 中的原始包装类型在幕后帮我们完成了一系列工作,以使得我们
能够使用原始类型调用库方法。
6.console.log(typeof null); // "object",所以我们不能使用 typeof 操作符来判断一个变量是否为
空类型。判断是否为空类型的最佳方法是直接和 null 比较,如下例:
//value 为要判断是否为空类型的变量
console.log(value =http://www.mamicode.com/== null); // true 或 false
http://blog.csdn.net/qq_20974467/article/details/49357269
JavaScript数据类型