1.类型定义
JS是一种弱类型语言。JS拥有动态类型,相同的变量可以用作不同的类型。
JS有7种数据类型:三种基本类型(数字,字符串,布尔),两种引用数据类型(对象,数组),两种特殊数据类型(undefined,null)。JS有5种原始类型:数字,字符串,布尔,undefined,null。
typeof 运算符就是检测变量或值的数据类型。
1.1.undefined类型只有一个值,undefined.
所有已声明但是没有初始化的变量,默认值都为undefined。
函数没有明确返回值的时候,会默认返回undefined。
1.2.null为空对象,只有一个值,null
undefined与null相等。
null表示尚未存在的对象。
当函数返回的对象不存在时,返回null。
当某个对象不需要时,可将值设为null。
2.数据类型转换
2.1转换函数
parseInt("string"):强制转化为整形
parseFloat("string"):强制转化为浮点型
只有string类型才能调用上述方法,不然会返回NaN。
parseInt("string",2);当parseInt()方法带有两个参数时,第二个参数表示将字符串按二进制来转换成整数。
第二个参数可以设置为二进制,八进制,十进制,十六进制等。
2.2强制转换函数
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。
当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
出处:http://www.cnblogs.com/zourong/p/3899893.html