ECMAScript中有五种简单数据类型(也称为基本数据类型),Undefined、Null、Boolean、Number、和String。还有一种复杂类型Object,Object本质是一组无序的名值对组成。
Undefined代表一个变量为被初始化,例如:var a;a的值就是Undefined,Null代表一个空对象指针,var a=null;可以理解将这a设为object类型,但是现在不给他赋值,
所以alert(typeof a)值为object,undefined 派生自Null所以alert(Undefined==Null)为true.。
javaScript可以自动转换各种类型
非空字符、非零数字执行布尔值转换时会转为true,空字符、零就为false
Number()函数和parseInt()函数都可以将字符串转换为整数,Number()可以将多做类型转换为整数,parseInt()只是针对字符串到整数,但是parseInt()更为智能,例如:
Number(“123abc”)值就会为NaN,parseInt(“123abc”);就会为123,使用时候根据自己需要筛选。
+号也可以作为一元操作符
var s1="01",s1+=s1后s1=1,var b=false,b+=b后b为1默认给参数调用Number()函数