JavaScript中的變量在使用前必須先聲明,否則會報錯引用錯誤(Reference Error):
var foo; // 聲明變量“foo”
你可以在聲明變量的同時為其賦值:
var foo = 6;
你也可以給已經(jīng)存在的變量重新賦值:
foo = 4; // 更改變量的值
有很多復(fù)合賦值操作符,例如+=
。下面的兩個賦值操作等價:
x += 1;
x = x + 1;
標(biāo)識符就是事物的名字,在JavaScript
中他們扮演不同的語法角色。例如,變量的名稱是一個標(biāo)識符。
大體上,標(biāo)識符的第一個字符可以是任何Unicode
字符、美元標(biāo)志符($
)或下劃線(_
)。后面可以是任意字符和數(shù)字。因此,下面全是合法的標(biāo)識符:
arg0
_tmp
$elem
π
注意:首字符不能是數(shù)字,如果是數(shù)字的話,該如何區(qū)分是數(shù)字還是變量呢? 一些標(biāo)識符是“保留關(guān)鍵字”——他們是語法的一部分,不能用作變量名:
arguments break case catch class const continue debugger default delete do else enum eval export extends false finally for function if implements import in instanceof interface let new null package private protected public return static super switch this throw true try typeof var void while with yield
從技術(shù)上講,下面三個標(biāo)識符不是保留字,但也不應(yīng)該作為變量名:
Infinity NaN undefined
Valid JavaScript variable names?[by Mathias Bynens]
更多建議: