JavaScript数据类型
JavaScript的数据类型包括字符串(string)、数字(number)、布尔(Boolean)、数组(array)、对象(object)、空(null)、未定义(undefined)
数字:与c语言不同,JavaScript只有一种数字,可以带小数点,并不用定义方式来并不区分浮点数与整数。
一个特殊的值NaN,NaN代表非数字值得特殊值,NaN也不等于他自己,可以用isNaN函数来判断一个值是不是NaN值
数组的定义方法;
1、使用构造函数
var a=new array();//定义一个数组
var a=new array(10);//指定数组长度
var a=new array('1','my','zoo')//初始化数组
2、直接定义数组
var a=['abc','def','ghi']
数组只有一个属性length,比如在使用循环遍历数组时就可以用到。
数组的一些方法:
toString():把数组转换成字符串
join():把数组转换成由符号连接的字符串。
var a=new array('1','my','zoo');
var b=a.join(-);
alert(b);
这个时候浏览器弹出的对话框则会显示1-my-zoo
pop():删除数组尾元素
push():在数组尾元素后添加一个元素
shift():在数组头部添加元素
unshift():在数组头部删除元素
sort():对数组排序;它的参数是一个有两个参数且有返回值的函数
splice():插入或替换数组元素
concat():给数组添加元素
slice():返回数组的片段(子数组),参数是数组的始末位置
对象:对象是变量的容器,是具有属性和方法的数据。
null和undefined的区别:null表示定义了这个变量,却没有给变量赋值;undefined表示没有定义这个变量
如果在编辑器中试一下typeof,会得到如下结果;typeof(null)==object,typeof(undefined)==undefined
所以 null是一个对象,但是是一个空对象,不能对其进行操作,除此之外,null在参与数值运算时默认为0,如1+null=1。而undefined参与到数值运算中得到的结果会是NaN。