JavaScript語法、關鍵保留字及變量正則表達式
學習要點:編程
1.語法構成數組
2.關鍵字保留字函數
3.變量性能
任何語言的核心都必然會描述這門語言最基本的工做原理。而JavaScript的語言核心就是ECMAScript,而目前用的最廣泛的是第3版,咱們就主要以這個版原本講解。學習
一.語法構成this
區分大小寫spa
ECMAScript中的一切,包括變量、函數名和操做符都是區分大小寫的。例如:text和Text表示兩種不一樣的變量。debug
標識符code
所謂標識符,就是指變量、函數、屬性的名字,或者函數的參數。標識符能夠是下列格式規則組合起來的一或多個字符:
1.第一字符必須是一個字母【f】、下劃線【_】或一個美圓符號【$】開頭。
2.其餘字符能夠是字母、下劃線、美圓符號或數字。
3.不能把關鍵字、保留字、true、false和null做爲標識符。
例如:myName、book123等
註釋
ECMAScript使用C風格的註釋,包括單行註釋和塊級註釋。
// 單行註釋
/* * 這是一個多行 * 註釋 */
直接量(字面量literal)也就是數據類型
全部直接量(字面量),就是程序中直接顯示出來的數據值。也就是數據類型
100 //數字字面量
'林貴秀' //字符串字面量
false //布爾字面量
/js/gi //正則表達式字面量
null //對象字面量
在ECMAScript第3版中,像數組字面量和對象字面量的表達式也是支持的,以下:
{x:1, y:2} //對象字面量表達式
[1,2,3,4,5] //數組字面量表達式
二.關鍵字和保留字,也就是這些不能做爲標識符
ECMAScript-262描述了一組具備特定用途的關鍵字,通常用於控制語句的開始或結束,或者用於執行特定的操做等。關鍵字也是語言保留的,不能用做標識符
ECMAScript所有關鍵字
break |
else |
new |
var |
case |
finally |
return |
void |
catch |
for |
switch |
while |
continue |
function |
this |
with |
default |
if |
throw |
|
delete |
in |
try |
|
do |
instanceof |
typeof |
|
ECMAScript-262還描述了另外一組不能用做標識符的保留字。儘管保留字在JavaScript中尚未特定的用途,但它們頗有可能在未來被用做關鍵字
ECMAScript-262第3版定義的所有保留字
abstract |
enum |
int |
short |
boolean |
export |
interface |
static |
byte |
extends |
long |
super |
char |
final |
native |
synchronized |
class |
float |
package |
throws |
const |
goto |
private |
transient |
debugger |
implements |
protected |
volatile |
double |
import |
public |
|
三.變量
ECMAScript的變量是鬆散類型的,所謂鬆散類型就是用來保存任何類型的數據。定義變量時要使用var操做符(var是關鍵),後面跟一個變量名(變量名是標識符)。
var關鍵字聲明變量
定義變量的方法:
var(關鍵字聲明變量) adc(標識符,就是變量名稱) = 123(變量值)
alert()以彈窗的方式打印變量
var adc=123; //定義一個變量 alert(adc) //打印出這個變量的值
undefined打印變量時輸出undefined,表示打印的變量沒有賦值
若是變量沒有對它初始化,(也就是沒有給變量賦值)。這時,系統會給它一個特殊的值 -- undefined(表示未定義)。
var box; alert(box);
所謂變量,就是能夠初始化後能夠再次改變的量。ECMAScript屬於弱類型(鬆散類型)的語言,能夠同時改變不一樣類型的量。(PS:雖然能夠改變不一樣類型的量,但這樣作對於後期維護帶來困難,並且性能也不高,致使成本很高!)
var boxString = '李炎恢'; boxString = 100; alert(boxString);
重複的使用var聲明一個變量,只不過是一個賦值操做,並不會報錯。但這樣的操做是比較二的,沒有任何須要。
var box= '李炎恢'; var box= 'Lee';
還有一種變量不須要前面var關鍵字便可建立變量。這種變量和var的變量有必定的區別和做用範圍,咱們會在做用域那一節詳細探討
box= '李炎恢';
當你想聲明多個變量的時候,能夠在一行或者多行操做。
var box= '李炎恢';var age= 100;
而當你每條語句都在不一樣行的時候,你能夠省略分號。(PS:這是ECMAScript支持的,但絕對是一個很是很差的編程習慣,切記不要)。
var box= '李炎恢' var age= 100 alert(box)
能夠使用一條語句定義多個變量,只要把每一個變量(初始化或者不初始化都可)用逗號分隔開便可,爲了可讀性,每一個變量,最好另起一行,而且第二變量和第一變量對齊(PS:這些都不是必須的)。
var box= '李炎恢', age = 28, height;