1.JavaScript变量
javascript的变量是松散类型的(弱类型),也就是说一个变量可以用来保存任何类型的数据,每个变量仅仅是用来保存值的占位符。变量的声明用var操作符来定义,如 var message;也可以多个变量一起定义,如var a,b,c;用逗号隔开每个变量。
var message ;
var message;//message为初始化,值为undefinedmessage=12;//message值为12;message="hello";//message 值为hello;message=["hello",12];//message值为数组
上面的代码解释了JavaScript变量为松散类型的,可以有不同类型的值。若在定义变量的时候不用关键字var,则该变量为全局变量,不建议使用太多的全局变量,不容易管理,造成代码混乱;同时太多的全局变量会占用大量内存,因为全局变量直到页面被销毁,全局变量才被销毁。
a=12;//此时a为全局变量
2.JavaScript数据类型
undefined类型
undefined类型是只有一个特殊的值undefined。一个变量被声明,但是没有被赋值,则值为undefined。如
var name;console.log(name==undefined);//输出true
上面的定义等价于 var name=undefined,undefined是一个特殊的值。需要说明的是undefined的变量,与未定义的变量是有区别的。未定义的变量不能直接使用,会产生异常。
var name;console.log(name==undefined);//输出trueconsole.log(sex);//报错, sex is not defined
当然,使用typeof获取变量的值类型时候,未定义的变量的值和已经定义(未初始化)变量的值都为“undefined”。
var name;console.log(name==undefined);//输出trueconsole.log(typeof sex);//输出'undefined'console.log(typeof name);//输出'undefined'
Null数据类型
Null数据类型也是只有一个值的数据类型,这个值是null。从逻辑角度看,null表示一个空指针。typeof null 会返回“object”;
var age=null;console.log(typeof age);//输出'undefined'
Boolean类型
Boolean类型在JavaScript中使用非常多的数据类型,它包含两个值true和false。true不一定是数字值1,false也不一定是数字值0。