Javascript共分为6中类型,其中String,Null,Number,Boolean,Undefined为基本类型,Object为复杂类型即引用类型
Null类
只有一个值即null,表示一个空对象指针,当对Null类进行typeof时,返回object
Undefinedl类
只有一个值即undefined。在使用var声明变量但是没有对其加以初始化时,这个变量的值就是undefined
var message;
alert(message == undefined); //true;
当引用未声明的变量时会出现错误:ReferenceError
console.log(age);
VM667:2 Uncaught ReferenceError: age is not defined
Boolean类
Boolean类型是ECMASCRIPT中使用最多的一种类型,该类型有两个字面值:true和false。
要将一个值转化为对应的Boolean值,可以调用转型函数Boolean(),例:
var message = 'hello world';
var messageAsBoolean = Boolean(message);
Number类
Number类型是ECMAScript中最令人关注的数据类型,使用IEEE754格式来表示整数和浮点型数字(双精度数值)。为支持各种数值类型,ECMA-262定义了不同得数值字面量格式。
八进制(第一位必须是0,然后是八进制数字序列0~7)
十六进制(前两位必须是0x,后跟任何十六制数字0~9及A~F)
数值范围:Number.MIN_VALUE Number.MAX_VALUE。当某次计算的结果得到了一个剿除Javascript数值范围的值,将自动转化为[+|-]Infinity,并不能参与运算。可以通过isFinite()函数判断一个数值是不是有穷的。例:
var result = Number.MAX_VALUE+Number.MAX_VALUE;
alert(isFinite(result)); //false
NaN:Not a Number,这个数值表示一个本来