JS数据类型通常分为三个类型即:主数据类型、复合数据类型以及特定数据类型。
主(基元)数据类型主要分三种:
字符串String,如:“张三”“李四”“王五”“123abc”等等,
数字Number,如:1 3 5 7 100 等等,
Boolean,即布尔类型,即文本true和false,如1=1 则为true,1=2则为false。
特定数据类型主要分两种:
NULL:
null 数据类型在 JavaScript 中仅具有一个值:null。 null 关键字不能用作函数或变量的名称。包含 null 的变量不包 含有效的数字、字符串、布尔值、数组或对象。 通过为变量赋 null值可以清除变量的内容(不删除变量)。需要注意的是 在 JavaScript 中,null 与 0(在 C 和 C++ 中)不同。 此外,请注意:JavaScript 中的 typeof 运算符将 null 值报告为 Object 类型而不是 null 类型。
undefined:如:var x;
如果使用的对象属性不存在,或使用的是已声明但未赋值的变量,undefined 值将被返回。您可以通过将变量与 undefined 进行比较确定变量是否存在,您也可以通过将变量的类型与字符串“undefined”进行比较确定其类型是否为 undefined,还可以将此未定义值比较为 null,如果属性 A.name为 null,或者如果属性 A.name 不存在,则此对比为 true,如 果要确定对象属性是否存在,可使用 in 运算符,如:
if("name" in A){
//如果A中存在name属性则执行的方法或方法体
}
复合(引用)数据类型主要分为两种:
Object,即对象,创建对象如:var obj=new Object();
数组,如:
var obj= new Array(); //创建一个数组
var obj= new Array([size]); //创建一个指定长度的数组,注意不是上限,是长度
var obj= new Array([item0[, item1[, ...[, itemN]]]]); 创建一个数组并赋值