第九十八節,JavaScript語法、關鍵保留字及變量

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;
相關文章
相關標籤/搜索