变量的类型
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、不允许使用关键字和保留字 。