1.数据类型
《1》五种基本的数据类型:Undefined、Null、Boolean、Number、String
typeof var; 返回"undefined"、"boolean"、"string"、"number"、"object"、"function"
《2》Undefined
var message; console.log(message==undefined);//true
alert(typeof meassage);//"undefined"
alert(typeof unmeassage)//未声明 "undefined"
《3》Null
var car =null; console.log(typeof car);//"object"
if(car!=null){ dosomething }//只要定义变量的时候初始化null即可
alert(null==undefined)//true 因为undefined实际上派生自null
注意:在初始化变量的时候尽量让变量初始化为null
《4》Boolean
返回true的值: true、非空字符串、任何非空数字值、任何对象
返回false的值: false、""、0或NaN、null、undefined
《5》Number
var a=1;//整数 var a1=1.//整数1 var a2=10.0//10整数
浮点数的最高精度是17位
var a1=0.1,a2=0.2;
if(a+b==0.3){ //注意:永远不要测试某个特定的浮点数值
//dosomething
}
数值范围:Number.MIN_VALUE、Number.MAX_VALUE
Number.NEGATIVE_INFINITY和Number.POSTIVE_INFINITY正无穷和负无穷可用isFinity(temp)测试
任何数值除以非负值都会得到NaN,因此不会影响其他代码的执行
NaN不会和任何值相等包括自身 alert(NaN==NaN)//false
isNaN(NaN)//true
isNaN(10)//false 10是数值
isNaN("10")//false 转换为了10
isNaN("blue")//true 不能转换为数值
isNaN(true)//false 转化为1
isNaN(object)//要看valueof返回的值
《6》String