[聚合文章] javascript变量和数据类型

JavaScript 2017-12-25 15 阅读

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。

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。