变量

变量的类型

javascript是一种弱类型语言,它不需要去声明一个变量的类型,直接通过赋值的形式就可以把各种数据类型赋值给同一个变量。

1 a=10;//Number(数字)类型
2 a="abc";//String(字符串)类型
3 a={a:10};//Object(对象)类型
4 a=true;//Boolean(布尔值)类型
5 a=undefined;//Undefined(未定义)类型
6 a=null;//Object(空对象)类型

 变量的声明

在函数中使用var关键字声明的变量是局部变量,而没有用var关键字直接赋值的变量是全局变量。如果在函数外面用var声明了一个变量,这个变量在页面任何地方都是可以访问到的(包括script标签对)。

局部变量:

1 function fn(){
2     var a=10;//局部变量
3 }
4 fn();
5 alert(a);//在外面访问不到,报错

全局变量:

1 function fn(){
2     a=10;//全局变量
3 }
4 fn1();
5 alert(a);//10

在函数外用var声明的变量:

1 <script>
2     var a=10;//相当于全局变量,在页面任何地方都可以访问到
3 </script>
4 <script>
5     alert(a);//10
6 </script>

访问一个声明却没有赋值的变量,结果是undefined(在预解析作详解)。

1 var a;
2 alert(a);//undefined

访问一个没有声明也没有赋值的变量时,会报错。

1 a;
2 alert(a);//报错: a is not defined

变量的命名风格

1、语义化:变量名要尽量贴合实际的意思。

1 var num=0;//数字
2 var color='red';//颜色
3 var onOff=true;//开关

2、驼峰命名:

1 Date();//大驼峰,首字母大写
2 getElementById();//小驼峰,从第二个单词开始首字母大写

变量的命名规则

1、允许是字母、数字、下划线(_)、美元符任意组合而成。
2、不允许数字开头。
3、不允许使用关键字和保留字 。

 

posted @ 2016-08-10 21:54  imguo  阅读(133)  评论(0编辑  收藏  举报