天天看點

JavaScript基本文法結構JavaScript詞法結構

JavaScript詞法結構

目錄

  • JavaScript詞法結構
    • 字元集
      • 區分大小寫
      • Unicode 轉義字元
    • 注釋
    • 直接量
      • 辨別符
      • 保留字
    • JavaScript是以分号結尾的程式設計語言

程式設計語言的詞法結構是一套基礎性的規則,用來描述如何使用這門語言來編寫程式。作為文法的基礎,它規定了一系列文法結構,在JavaScript中就是ESMAScript(文法标準)

字元集

JavaScript是使用

Unicode

字元集編寫的。

Unicode

ASCII

Latin-1

的超集,對于字元集,現階段最完美的一個是

utf-8

,基本上支援了世界上所有的語言。

區分大小寫

JavaScript是區分大小寫的語言。(簡單來說,隻要你在編寫js代碼裡面的所有内容都區分大小寫,注釋不算)

HTML是不區分大小寫的(盡管XHTML是區分大小寫的),是以在編寫js操控HTML的時候一定要注意大小寫的差別

Unicode 轉義字元

在有些計算機硬體和軟體,無法顯示和輸入Uniden字元全集。為了支援那些使用老舊技術的程式員,JavaScript定義了一種特殊的序列,使用6個ACII字元來帶表任意16位Unicode内碼,這些Unicode均已\u開頭,其後緊跟着4個16進制數(0-9A-F[a-f]):

\u00e9

回到頂部 目錄

注釋

  • 單行注釋:

    //

  • 多行注釋:
  • 文本描述注釋:
    /**
     * make() returns a new element
     * based on the passed in tag name
     *
     * @param {String} tag
     * @return {Element} element
     */
    function make(tag) {
    
      // ...stuff...
    
      return element;
    }
               

回到頂部 目錄

直接量

程式中直接使用的資料值

12  // 整數
1.2 // 浮點數
"hello world"   //字元串 
'Hi'    // 字元串
true    // 布爾值真
false   // 布爾值假
/javascript/gi  // 正規表達式
null    // 空
[1,2,3,4,5] // 數組
{ x:1, y:2 }    // 對象
           

辨別符

  • 辨別符:就是一個名字,用來對變量和函數進行命名的。
    1. 辨別符必須以(a-Z)、(_)或($)開頭
    2. 後續的字元可以是字母、下換線、美元符和數字
    3. 數字不允許出現在首字母的位置

保留字

  • 就是把一些辨別符用着自己語言的文法關鍵字
  • JavaScript還會預存一些關鍵字,為将來做準備
  • JavaScript還預定義了很多全局變量
  • 客服端的JavaScript的全局變量和函數清單
// 基礎
break, delete, function;
return, typeof, case, do, if,switch,var;
catch, else, in, this, void, continue, false;
instanceof, throw, while, debugger, finally, new, true;
with, default, null, try, for();

// es5
class, const, enum, extends, super;
export, import, 

// 嚴格模式
implements, let, private, public, yield, interface, 
package, protected, static

// es3把Java的所有關鍵字都列為自己的保留字
abstract, double, goto, native, static, boolean, enum,
implements, package, super, byte, export, import, private,
synchronized, char, extends, int, protected, throws, class,
final, interface, public, transient, const, float, long, short,
valatile

// 全局變量和函數
arguments, encodeURI, Infinity, Number, RegExp, Array, encodeURIComponent,
isFinite, Object, String, Boolean, Error, isNaN, parseFloat, SyntaxError,
Date, eval, JSON, parseInt, TypeError, decodeURI, EvalError, Math,
RangeError, undefined, decodeURIComponent, Function, NaN, ReferenceError
URIError
           

JavaScript的保留字還有很多不止這些,一般情況下是不需要記,一般編譯器都會特殊标記

JavaScript是以分号結尾的程式設計語言

回到頂部 目錄

繼續閱讀