一、数据类型介绍
1、判断当前变量是否为 undefined: if (i === undefined) 或者 if (typeof (i) === "undefined")
未初始化的变量默认会取得 undefined 值。而未声明的变量只有使用 typeof 不会出错,其余情况下都会出错。
例子: var message;
alert(message); // "undefined"
alert(message1); // 错误
alert(typeof (message)); // "undefined"
alert(typeof (message1)); // "undefined"
2、判断当前变量是否为 null : if (i === null) null 的类型为object,表示的是一个空对象指针。
3、注意 === 要求两边的值以及类型都一样。而==只要求两边的值一样 故 “1”==true 返回的是 true 而 “1”===true 返回的是 false)。
4、undefined 是为了定义未初始化的变量或者未声明的变量,而null 值是为了保存对象。
所以当想用一个变量存储对象时 可以这样: var car = null;
而声明普通变量而且想使用它存储字符串时 可以这样: var message = "message"; // 如果想用 message 存储 数字,应该这样 var message = 0;
5、判断 NaN 使用函数: if(isNaN(0 / 0)) 返回结果为bool值 true 或者 false。NaN的数据类型为 number 它不与任何数值相等,包括它自己。
6、Boolean 类型只有两个值:true false
6、 数值的计算:
alert(0/0); // NaN
alert(0/1);// 0
alert(1/0); // Infinity
alert(-1/0); // -Infinity