js数据类型

js基本数据类型

变量的数据类型:

undefined    没有赋值或不存在的变量的类型
number        数字类型,不区分整数和浮点数
string        字符串类型,比较大小时从头部第一个字符比较起,当前面字符一样,依次往下比
boolean        布尔类型,只有true,false 两值
Null        空
object      对象类型, 其中数组Array,Date,String,function等都属于 object 类型
            Null也属于object类型

typeof()函数是来获取数据类型。
注意: 0,null,NaN,undefined,“”,的布尔值为false
i++,++i不一样,前者先赋值再自加一;后者先自加一在赋值。

js引用数据类型

引用数据类型:

new Object()  定义对象
new Array()   定义数组
new Function()   定义函数
new Boolean() 对象是 Boolean 原始类型的引用类型。
new Number() 对象是 Number 原始类型的引用类型
new String() 对象是 String 原始类型的对象表示法

instanceof运算符


在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。这就需要用到instanceof来检测某个对象是不是另一个对象的实例。
注:instanceof返回的是一个boolean值;

1
2
var Object = new String("hello world");
alert(Object instanceof String); //输出 "true"


这段代码问的是“变量 Object 是否为 String 对象的实例;”Object 的确是 String 对象的实例,因此结果是 “true”。