第一部分:数据类型和常用语法
一、数据类型分类
- 基本数据类型:数值型 (number)、字符串型(string)、逻辑型(boolean);
- 特殊数据类型:无定义数据类型 (undefined)、空值(null);
- 复合数据类型:函数(function)、对象(object)、数组 (array)。
二、常用语法
- 数据类型的判断用 typeof
即:
var num;
alert(typeof num);
2.转化为false的数据有:null NaN undefined 0 ‘’ “”;
3.在JS中foreach的用法为 for(var a in array){……}
三、备注与解释
- null、undefined与NaN的区别
类型分析:
(1)例如:
① var num;
alert(typeof (num));//此时为undefined
② alert( typeof(num))//此时也为undefined
由此可以看出:未定义数据和定义数据但未赋值的数据的数据类型为undefined;
(2)例如:
var num=null;
alet(typeof num)//此时为object
由此可以看出:null是一种特殊的object类型。
(3)例如:
var num=NaN;
alet(typeof num)//此时为number
由此可以看出:NaN是一种特殊的number类型。
比较分析:
var n1; //n1的值为undefined
var n2 = null;
var n3 = NaN;
alert(n1 == n2); //显示"true"
alert(n1 != n2); //显示"false"
alert(n1 ==n3); //显示"false"
alert(n1 != n3); //显示"true"
alert(n2 ==n3); //显示"false"
alert(n2 != n3); //显示"true"
alert(n3 == n3); //显示"false"
alert(n3 != n3); //显示"true"
由此可以看出:(1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。
既然默认null等于undefined,那么怎么样才能判断JS中的一个数据是否真的是undefined的呢?
用===这种方法,即:if(a===undefined){……}