一,布尔值(boolean)
true == 1
false == 0
二,undefined
表示未定义或者是不存在。
在使用var声明变量但是又未对其加以初始化的时候,这个变量的值就是undefined,undefined一般用于比较判断。
三,null
表示无值,null值表示一个空对象指针。
如果定义的变量准备在将来用于保存对象,那么最好将改变量初始化为null,而不是其他值,这样一来,只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用。
注意 null == undefined
四,Number类型
①浮点数和整数。
浮点数值得是包含小数点且小数点后跟有至少一位数字。如果小数点后边没有根任何数字,那么就作为整型来保存(目的是节省空间)
浮点数值的计算精度不如整数 如 0.1+0.2==0.3000000000004
例子 var num=1.;
console.log(num)
结果是输出1,把num当整数处理
②NaN类型
非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回的操作数
-》无穷大/无穷小 返回NaN
-》任何涉及NaN的运算操作都会返回NaN
-》两个NaN数字理性不相等 NaN == NaN 返回false
isNaN()方法:接受一个参数,改参数可以是任何类型,而函数会帮我们确定这个参数是否 不是数值 ,在接受一个参数之后,会尝试把这个参数转换成数值。
Number()方法:将非数值转换成数字
Number(true) 返回1
Number(false) 返回0
Number(null) 返回0
Number(undefined) 返回NaN
Number('1.6') 返回1.6
Number('') 返回0
Number('hello word' ) 返回 NaN
praseInt()方法:只能转换字符串,第一个字符非数字格式,直接返回NaN,如praseInt('ABC')直接返回 NaN
当遇到非数字类型的时候,停止转换 praseInt(‘123.2’) 返回 123 praseInt('123a123') 返回123
praseFloat()方法:与praseInt方法类型,当遇到小数点的时候会解析多一位
例如:praseFloat(‘123.23.2’) 返回123.23
五,String类型
字符串可以由单引号或者双引号来表示。
String数据类型包含一些特殊的字符,也叫转移序列,有其他用途的字符。
字符串创建的值是不可变的,除非销毁之前的赋值的内容
转换成字符串的方法:
toString()方法 每种数据类型都有该方法(nul与defined除外)
String()方法可将null与undefined进行数据类型的转换
‘+’ 将数据类型与字符串相加,也可将该数据转换成字符串
六,Object类型
对象其实就是一组数据和功能的集合
创建方式:var obj = {}对象字面量 var obj= new Object(); 对象实例化
常用的方法:
constructor:保存着用于创建当前对象的函数
hasOwnProperty(propertyName)属性来源检查
toString()返回对象的字符串表示
valueOf()返回对象的字符串,数值或者布尔值表示