ECMAScript

ECMAScript 的語法大量借鑑了C及其餘類C語言(如Java和Perl)的語法。所以,熟悉這些語言的開發人員在接受ECMAScript更加寬鬆的語法時,必定會有一種輕鬆自在的感受。編程

區分大小寫  理解的第一個概念就是ECMAScript中的一切(變量、函數名和操做符)都區分大小寫。編程語言

標識符  所謂標識符,就是指變量函數屬性的名字,或者函數的參數。標識符能夠是按照下列格式規則組合起來的一或多個字符:函數

        √ 第一個字符必須是一個字母、下劃線(_)或一個美圓符號($);
測試

        √ 其餘字符能夠是字母、下劃線、美圓符號或數字。spa

        按照慣例,ECMAScript標識符采用駝峯大小寫格式,也就是第一個字母小寫,剩下的每一個單詞的首字母大寫,例如:firstSecond 、 doSomethingImportant指針

註釋  ECMAScript使用C風格的註釋,包括單行註釋和塊級註釋。單行註釋以兩個斜槓開頭,以下所示:對象

      // 單行註釋ip

   塊級註釋以一個斜槓和一個星號(/*)開頭,以一個星號和一個斜槓(*/)結尾,以下所示:
      /*
      * 這是一個多行
      * (塊級)註釋
      */開發

變量 ECMAScript的變量是鬆散類型的,所謂鬆散類型就是能夠用來保存任何類型的數據。換句話說,每一個變量僅僅是一個用於保存值的佔位符而已。定義變量時要使用var操做符(注意var是一個關鍵字),後跟變量名(即一個標識符),以下所示:var message;字符串

數據類型 ECMAScript中有5種簡單數據類型(也稱爲基本數據類型):UndefinedNullBooleanNumberString。還有1種複雜數據類型——Object,Object本質上是由一組無序的名值對組成的。ECMAScript不支持任何建立自定義類型的機制,而全部值最終都將是上述6種數據類型之一。

    typeof 操做符   鑑於ECMAScript是鬆散類型的,所以須要有一種手段來檢測給定變量的數據類型——typeof就是負責提供這方面信息的操做符。對一個值使用typeof操做符可能返回下列某個字符串

      ┝─"undefined"——若是這個值未定義;

      ┝─"boolean"——若是這個值是布爾值;

      ┝─"string"——若是這個值是字符串;

      ┝─"number"——若是這個值是數值;

      ┝─"object"——若是這個值是對象或null;

      ┝─"function"——若是這個值是函數。

    Undefined類型 Undefined類型只有一個值,即特殊的undefined。在使用var聲明變量但未對其加以初始化時,這個變量的值就是undefined。

    Null類型 Null類型是第二個只有一個值的數據類型,這個特殊的值是null。從邏輯角度來看,null值表示一個空對象指針,而這也正是使用typeof操做符檢測null值時會返回"object"的緣由。 實際上,undefined值是派生自null值的,所以ECMA-262規定對它們的相等性測試要返回true: alert(null == undefined); //true 

    Boolean類型是ECMAScript中使用得最多的一種類型,該類型只有兩個字面值:true和false。這兩個值與數字值不是一回事,所以true不必定等於1,而false也不必定等於0。如下是爲變量賦Boolean類型值的例子:

    Number類型

    ☆Boolean類型

 

 

• NaN NaN,即非數值(Not a Number)是一個特殊的數值,這個數值用於表示一個原本要返回數值的操做數未返回數值的狀況(這樣就不會拋出錯誤了)。例如,在其餘編程語言中,任何數值除以0都會致使錯誤,從而中止代碼執行。但在ECMAScript中,任何數值除以0會返回NaN,所以不會影響其餘代碼的執行。

相關文章
相關標籤/搜索