## 變量的命名
***
在 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] 變量一定是需要先聲明,再使用,否則是會報錯的