日期:2014-05-16  浏览次数:20401 次

路过javascript—javascript数据类型
以下纯属个人见解,若大家有不同见解,望共同讨论,共同进步

数据类型是:
字符串
数值
布尔

复合(引用)数据类型是:
对象
数组

特殊数据类型是:

Null
Undefined

典例:
1.
var stringS = null;
var intI = undefined;
alert(stringS);
alert(intI);
if(stringS == intI){
alert("相等")
}

测试结果:相等。
if(undefined == NaN){
alert("相等")
}
测试结果:不等。
2.
var x= 200;
var y= 'ss';
var z = x +y;
alert(z);
测试结果:200ss(结果是个字符串,也就是说,在javascript中,数值型和字符串型相加时,数值型自动向上转型成字符串型)

3.
var m =0377;
var n =0378;
document.write(n-m);

测试结果:123(0377被认为是10进制,而0378被认为是八进制)

4.另外我们经常遇到undefined,NaN,null类型,这里按照自己的理解说一下,undefined类型和null类型的值经过测试时相等的,Undefined被解释为未定义值或者该对对象属性不存在,如果我们调用一个没有定义的对象或者对一个不存在的对象进行操作,都会提示undefined。Null说明该对象存在,该对象是object类型,但它的值是空的。NaN是说明该数据类型是非数值,它本身也是一种数据类型,当我们对一个非数字类型的变量进行数字类型的操作时,可能会提示该类型是NaN。