1.七种内置类型
null,undefined,number,string,Boolean,object,symbol
function,array是object的子类型。
使用typeof查看。
2.值和类型
javascript中的变量是没有类型的,只有值才有。变量可以随时持有任何类型的值。
var a=42;
console.log(typeof a);
a="123";
console.log(typeof a);
一个变量只能定义一次,但可以赋值很多次,每次赋值的类型也可以不一样。
var a; typeof a;//undefined
b;//b is not defined
声明了但是没赋值,是undefined。与not defined是两码事!
很多开发人员认为全局命名空间中不应该有变量的存在,所有的东西都应该封装在模块和私有/独立的命名空间中。实际上很难。
3.值
数组,字符串,数字是程序的基本组成部分。
3.1数组
数组中可以容纳任何类型的值。
a[1,"2",[3]];
a.length;//3
a[2][0];//3。这个有点意思。一维数组实际上变成了二维数组。
不需要说明数组的长度,声明之后直接添加即可。这点很好用。
var a=[];
a[0]=1;a[1]="2";a[2]=[3];
使用delete删除数组中的元素,删除后length并不会改变。删除的那个元素没有了,成为undefined,其他的元素并不会改变,位置也不会改变。
数组通过索引进行访问数组中的元素。神奇的是:索引也是对象,但是如果索引可以被强制转换成数字,就转换成了数字。这点要注意。
var a=[];
a[0]=1;
a["3"]=4;
a.length;//4
网友评论