Javascript的数据类型

根据《JavaScript高级程序设计》所写:

JS数据类型分为基本类型和引用类型。

那么什么是基本数据类型呢?

比如String,Number,Boolean都是基本数据类型。通俗的讲,他们可以保存值,但是确不能在保存的值上调用方法。

但是可以通过以下代码创建基本类型的新实例:

例如:

var numberObject = new number(10);   //括号中为新实例的实际参数

书里有介绍,检测对象的类型可以分为typeof和instanceof方法,那么他们又有什么区别呢?

概念来讲,typeof适用于检测基本数据类型。而instanceof适用于检测引用类型。

下面为例子:

var numberObject = new number(10);

var numberValue = 10;

alert(typeof numberObject);   //返回"object"

alert(typeof numberValue);    //返回"number"

alert(numberObject instanceof Number);  //返回true

alert(numberValue instanceof Number);   //返回false

上面的例子说明了,typeof用于检测基本数据类型时,可以正确的返回数据类型值。但如果检测引用类型,就只能返回object了.

但是用instanceof来检测引用类型值时,就可以返回正确的布尔值。

posted on 2015-09-15 13:34  崭新的码农  阅读(99)  评论(0)    收藏  举报