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
2var Object = new String("hello world");
alert(Object instanceof String); //输出 "true"
这段代码问的是“变量 Object 是否为 String 对象的实例;”Object 的确是 String 对象的实例,因此结果是 “true”。