第一部分:数据类型和常用语法

一、数据类型分类

  1. 基本数据类型:数值型 (number)、字符串型(string)、逻辑型(boolean);
  2. 特殊数据类型:无定义数据类型 (undefined)、空值(null);
  3. 复合数据类型:函数(function)、对象(object)、数组 (array)。

二、常用语法

  1. 数据类型的判断用 typeof

即:

var num;

alert(typeof num);

 

2.转化为false的数据有:null     NaN          undefined  0  ‘’  “”;

 

3.在JS中foreach的用法为 for(var  a  in  array){……}

 

三、备注与解释

  1. 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){……}

posted on 2011-11-25 10:01  iYiming  阅读(133)  评论(0编辑  收藏  举报

导航