## 變量的命名
***
在 JavaScript 中,變量的名字只能以字母(大小寫(xiě)都可以)、下劃線(_)、美元符號(hào)($)開(kāi)頭,其余部分也只能是字母、下劃線、$ 符及數(shù)字,變量名**嚴(yán)格區(qū)分大小寫(xiě)**,變量名如果是多個(gè)單詞組成,則應(yīng)遵循駝峰寫(xiě)法,即首字母小寫(xiě),后面的每個(gè)單詞首字母大寫(xiě)。
~~~
name //正確
_name //正確
1name //錯(cuò)誤,不能以數(shù)字開(kāi)頭
name% //錯(cuò)誤,變量名除首位外只能包含字母、數(shù)字、下劃線及$符
userAddress //正確,駝峰命名
useraddress //雖然不會(huì)報(bào)錯(cuò),但不推薦
user_address //正確,下劃線分割也是可以的,根據(jù)自己的情況使用
~~~
## 定義和賦值
****
定義變量時(shí),以 `var` 操作符開(kāi)始,再跟一個(gè)空格,后面直接跟上變量名即可??梢栽诙x時(shí)賦值,也可以在后面的使用時(shí)再賦值,未賦值的變量默認(rèn)值為 `undefined`。如果一次定義多個(gè)變量,可以用逗號(hào)分隔。
~~~
var name; //直接定義了變量,沒(méi)有進(jìn)行賦值,此時(shí)默認(rèn)的值為 undefined
var age = 20; //定義變量并且進(jìn)行賦值
//一次定義多個(gè)變量并且進(jìn)行賦值
var sex,email = '男','xjdnw@sina.com';
//一次定義多個(gè)變量,并賦值為空
var hobby,alias,address = '';
//一次定義多個(gè)變量
var password = 123456,
moblie = "13888888888",
avatar = ''
~~~
### 修改變量
***
想要修改變量的值,直接重新賦值就可以了
~~~
var name = "張三"; //定義變量并賦值
var name = "李四"; //重新賦值并覆蓋
~~~
## 刪除變量
***
刪除變量,可以使用關(guān)鍵字 `delete` 進(jìn)行刪除
~~~
var name = “howie” //定義變量 name
delete name; //刪除變量 name
~~~
## 作用域
***
變量分為全局變量和局部變量,用 `var`關(guān)鍵字定義在函數(shù)內(nèi)部的變量被稱為局部變量。
~~~
<script type="text/javascript">
var name = "howie"; //此變量在當(dāng)前的 sript 標(biāo)簽中有效
function fn(){
var sex = "男"; //此變量只在 當(dāng)前函數(shù)中有效
age = 30; //此變量只有在當(dāng)前函數(shù)被調(diào)用后,會(huì)變?yōu)槿肿兞? }
alert(age); //錯(cuò)誤,變量 age 未定義
fn(); //調(diào)用 fn 函數(shù)
alert(age); //正確,彈出 20
</script>
~~~
>[danger] 變量一定是需要先聲明,再使用,否則是會(huì)報(bào)錯(cuò)的
