## 变量的命名
***
在 JavaScript 中,变量的名字只能以字母(大小写都可以)、下划线(_)、美元符号($)开头,其余部分也只能是字母、下划线、$ 符及数字,变量名**严格区分大小写**,变量名如果是多个单词组成,则应遵循驼峰写法,即首字母小写,后面的每个单词首字母大写。
~~~
name //正确
_name //正确
1name //错误,不能以数字开头
name% //错误,变量名除首位外只能包含字母、数字、下划线及$符
userAddress //正确,驼峰命名
useraddress //虽然不会报错,但不推荐
user_address //正确,下划线分割也是可以的,根据自己的情况使用
~~~
## 定义和赋值
****
定义变量时,以 `var` 操作符开始,再跟一个空格,后面直接跟上变量名即可。可以在定义时赋值,也可以在后面的使用时再赋值,未赋值的变量默认值为 `undefined`。如果一次定义多个变量,可以用逗号分隔。
~~~
var name; //直接定义了变量,没有进行赋值,此时默认的值为 undefined
var age = 20; //定义变量并且进行赋值
//一次定义多个变量并且进行赋值
var sex,email = '男','xjdnw@sina.com';
//一次定义多个变量,并赋值为空
var hobby,alias,address = '';
//一次定义多个变量
var password = 123456,
moblie = "13888888888",
avatar = ''
~~~
### 修改变量
***
想要修改变量的值,直接重新赋值就可以了
~~~
var name = "张三"; //定义变量并赋值
var name = "李四"; //重新赋值并覆盖
~~~
## 删除变量
***
删除变量,可以使用关键字 `delete` 进行删除
~~~
var name = “howie” //定义变量 name
delete name; //删除变量 name
~~~
## 作用域
***
变量分为全局变量和局部变量,用 `var`关键字定义在函数内部的变量被称为局部变量。
~~~
<script type="text/javascript">
var name = "howie"; //此变量在当前的 sript 标签中有效
function fn(){
var sex = "男"; //此变量只在 当前函数中有效
age = 30; //此变量只有在当前函数被调用后,会变为全局变量
}
alert(age); //错误,变量 age 未定义
fn(); //调用 fn 函数
alert(age); //正确,弹出 20
</script>
~~~
>[danger] 变量一定是需要先声明,再使用,否则是会报错的