您的位置:首页 > Web前端 > JavaScript

js基础(二)数据类型小结

2016-12-15 00:00 239 查看
上一节简单的描述了一个六种数据类型在使用时返回的值及字符串,这一节来描述其中一 些比较特殊且容易弄混乱的东西。

一、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的运行

二、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

三、数据类型初始化潜规则

这个没有规定,只是大家的一个书写习惯。

//数据初始化潜规则
var obj= null;//对象初始化一般用null
var str='';//字符串初始化一般用''(空)
var num=0;//数值初始化一般用0
var bol=true;//boolean布尔值初始化可以用true或false

四、undefined与null

undefined与null的值是相等的,因为undefined派生自null,但是是两者的数据类型是不等的。

//undefined与null的值是相等的,因为undefined派生自null,但是是两者的数据类型是不等的。
alert(undefined==null);//true
alert(undefined===null);//false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js数据类型小结