1.定义变量的时候,需要初始化,这是一种习惯
var box=null; //对象的初始化一般用null
var box={ //以后再声明
age:10
}
var box=''; //创建一个字符串对象,一开始不知道赋值什么的时候,就创建为空字符串
var box=0; //数值初始化,一般为0
var box=false; //布尔值一开始为false
2.undefined是定义了变量,没有初始化的结果。undefined是undefined类型,null是object类型
undefined是派生为null的,js标准里规定 undefined等于null
alert(undefined==null); //true
alert(undefined===null); //false undefined是undefined类型,null是object类型
3.布尔类型
var b=true;
alert(b==1); //true
alert(b===1); //false
alert(typeof b == typeof 1); //false
以下将字符串显示转化为布尔类型
var b='zsy';
alert(Boolean(b)); //true
var c='';
alert(Boolean(c)); //false
以下将字符串隐式转化为布尔类型
var box='zsy';
if(box){
alert('true');
}else{
alert('false');
}
最后一个undefined,只要定义了变量但没有给变量声明,那么就是undefined,转化为布尔值就是假。