JavaScript(第二天)

來源:互聯網
上載者:User

標籤:his   建立   xtend   程式   字母   style   賦值   blog   delete   

一.文法構成

 

區分大小寫

ECMAScript中的一切,包括變數、函數名和操作符都是區分大小寫。例如:text和Text表示兩種不同的變數。

 

標識符

所謂標識符,就是指變數、函數、屬性的名字,或者函數的參數。標識符可以是下列格式規則群組合起來的一或多個字元:

1.第一字元必須是一個字母、底線(_)或一個貨幣符號($)。

2.其他字元可以是字母、底線、貨幣符號或數字。

3.不能把關鍵字、保留字、true、false和null作為標識符。

例如:myNickName、book123等

 

注釋

ECMAScript使用C風格的注釋,包括單行注釋和塊級注釋。

// 單行注釋

/*

* 這是一個多行

* 注釋

*/

 

直接量(字面量literal)

所有直接量(字面量),就是程式中直接顯示出來的資料值。

100 //數字字面量

‘李炎恢‘ //字串字面量

false //布爾字面量

/js/gi //Regex字面量

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 box;

alert(box);

 

 

 

這句話定義了box變數,但沒有對它進行初始化(也就是沒有給變數賦值)。這時,系統會給它一個特殊的值 -- undefined(表示未定義)。

var box= ‘張三‘;

alert(box);

 

所謂變數,就是可以初始化後可以再次改變的量。ECMAScript屬於弱類型(鬆散類型)的語言,可以同時改變不同類型的量。(PS:雖然可以改變不同類型的量,但這樣做對於後期維護帶來困難,而且效能也不高,導致成本很高!)

var boxString = ‘張三‘;

boxString = 100;    

alert(boxString);

 

重複的使用var聲明一個變數,只不過是一個賦值操作,並不會報錯。但這樣的操作是比較二的,沒有任何必要。

var box= ‘張三‘;

var box= ‘李四‘;

 

還有一種變數不需要前面var關鍵字即可建立變數。這種變數和var的變數有一定的區別和作用範圍,我們會在範圍那一節詳細探討。

box= ‘張三‘;

 

當你想聲明多個變數的時候,可以在一行或者多行操作。

var box= ‘張三‘;var age= 100;

 

而當你每條語句都在不同行的時候,你可以省略分號。(PS:這是ECMAScript支援的,但絕對是一個非常不好的編程習慣,切記不要)。

var box= ‘張三‘

var age= 100

alert(box)

 

可以使用一條語句定義多個變數,只要把每個變數(初始化或者不初始化均可)用逗號分隔開即可,為了可讀性,每個變數,最好另起一行,並且第二變數和第一變數對齊(PS:這些都不是必須的)。

var box= ‘張三‘,

   age = 28,

       height;

JavaScript(第二天)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.