JavaScript六种数据类型初解析
六种数据类型
①String字符串 ②Number数值 ③Boolean布尔 ④Null空值 ⑤Undefined未定义 ⑥Object对象
typeof操作符
查看变量类型用typeof。注:当返回function时,表明这个值是函数。当返回object时,说明这个值是对象或null(因为null被看作是一个空的对象引用)
var c=null;
alter(typeof c);//object
Undefined
Undefined类型只有一个值:undefined。
当声明的变量未赋值时,它的默认值便是undefined。特别地,对未初始化的变量执行typeof也会返回undefined。看下面的例子
var message;
var age //未声明
alter(typeof message);//undefined
alter(typeof age);//undefined
Null
Null类型只有一个值:null。
注:实际上undefined是派生于null的,所以null==undefined是正确的。
如果意在保存对象的变量还没保存对象,那最好将该变量初始化为null。
Boolean
Boolean类型有两个值:true,false。在JS中true不一定是1,false不一定是0。
Number
1 数值范围:JS能表示的最小值保存在Number.MIN_VALUE中,最大值保存在Number.MAX_VALUE中。若超过这个范围,①这个数是负数:被转换成-Infinity(负无穷)。②这个数是正数:Infinity。
注:Infinity不能参与数值运算,它是Number类型不是String。
想确定一个数是不是有穷的,可以用isFinite()函数,若是则返回true。看下面例子
var result=Number.MAX_VALUE+Number.MAX_VALUE;
alter(isFinite(result));//false
2 Number类型还有一个特殊的值:
NaN:(not a number)是一个特殊的数值。它是Number类型,它不与任何值相等,包括它本身。
NaN用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误,中断代码)如
var a="abc"*3;//a=NaN
var b="hello"*"d";//b=NaN
3 用JS进行浮点数的运算可能得到不精确的结果。如:0.1+0.2=0.30000…04
String
字符串可以由双引号或单引号表示。
任何字符串的长度都可以通过访问其length属性得到。例如
var text="I love u";
alter(text.length);//8
与JAVA相同:任何值+“字符串” 都会变成字符串类型并形成新的字符串
Object
学到后再补
上一篇: javascript数据类型
下一篇: Java面试必问题:Mybatis细节