上一节简单的描述了一个六种数据类型在使用时返回的值及字符串,这一节来描述其中一 些比较特殊且容易弄混乱的东西。code
1、Undefined的两种状况:未初始化和未定义的变量对象
//undefined的两种状况:未初始化和不存在的变量 var age; alert(typeof age);//undefined alert(typeof box);//undefined alert(age);//undefined alert(box);//报错 box is not defined //注:以上两个虽然都是Undefined类型.可是,age是未初始化,不会报错,而box倒是报错了,影响后面js的运行
2、Null类型字符串
//Null //注:若是定义的变量准备在未来用于保存对象,那么最好将变量初始化为null,这样,当检查null值就知道是否已经声明变量,是否已经分配了对象引用。 var box1=null;//表示:尚未建立对象,先声明一个对象,默认初始化为null if (box1!=null) { alert("对象已存在"); } else{ alert("这是一个空的对象"); } //其使用以下: box1={ 'name':'姓名' } alert(box1.name);//姓名 box2={ 'name2':'我没有var' } alert(box2.name2);//我没有var
3、数据类型初始化潜规则变量
这个没有规定,只是你们的一个书写习惯。数据类型
//数据初始化潜规则 var obj= null;//对象初始化通常用null var str='';//字符串初始化通常用''(空) var num=0;//数值初始化通常用0 var bol=true;//boolean布尔值初始化能够用true或false
4、undefined与null引用
undefined与null的值是相等的,由于undefined派生自null,可是是二者的数据类型是不等的。数据
//undefined与null的值是相等的,由于undefined派生自null,可是是二者的数据类型是不等的。 alert(undefined==null);//true alert(undefined===null);//false