<script></script>用來在HTML中嵌入JavaScript代碼的。
<noscript></noscript>是一種防禦性代碼,如果使用者的瀏覽器不支援JavaScript或者設定了過高的安全層級,那麼就會顯示出相應的提示資訊,避免了使用者不知情的情況下停止運行或者得到錯誤結果。
大小寫敏感:JavaScript是一種區分大小寫語言。
在字串常量和Regex中,通常用“/t”表示定位字元,“/n”表示分行符號,而用“/s”來表示所有的分隔字元。
構成JavaScript指令的基本語素只有三種,它們分別是詞、句子和段落。
其中詞是JavaScript的最小獨立語素,JavaScript的指令、常量、變數、操作符、運算式都是JavaScript的詞,詞通常被空格符劃分。
由詞構成的完整的具有完整邏輯意義的部分被稱為句子,在JavaScript中,用來劃分句子的符號是分號或者分行符號。一個句子可以由一個或多個詞,一個或多個段落組成,但必須包括至少一個詞或一個段落或者分號(僅由分號構成的句子是空句子)。
JavaScript程式中由一對大括弧{}包含的內容被稱為段落,一個段落的內容可以是一個或多個句子或者段落(段落是可以嵌套的)。在段落的起始標記“{”之前可以加修飾詞,常見的修飾詞有域謂詞、邏輯謂詞、函數謂詞和閉包。(with是常見的域謂詞,if、while和for是邏輯謂詞,函數和閉包通常由function標記和名稱構成)
逸出序列是字元/u後接4個16進位的數字,用來指定一個16位的字元編碼。
在JavaScript中可以預設變數的聲明,預設聲明直接賦值的變數範圍預設為全域。對於未賦初值的變數,如果直接使用,會拋出一個系統層級的Error,唯一例外是typeof操作,對於typeof操作來說,任何一個未賦初值的標識符,不論是否已經被聲明,都將返回一個字串“undefined”作為結果。(對於複雜的JavaScript程式來說,有時候可以用作判定某個對象或某個域是否已經被聲明過~~)
一個變數的範圍通常是指這個變數起作用的段落地區,對變數起限定作用的程式段落稱作域。在JavaScript中,閉包和函數是獨立的域,域和域之間可以嵌套,嵌套的域被稱為子域。
在域中對變數的尋找總是從當前域開始,遞迴向上尋找各級嵌套的父域,最後到達全域。因此如果給一個當前域的局部變數與父域中的局部變數或者全域變數起相同的名字,那麼就可以有效地隱藏了上級變數或全域變數。
運算子“-”總是對兩個運算數進行代數減法操作,如果運算數是非數值的,那麼運算子“-”總是試圖將它們轉成數值,這一轉換和調用parseFloat方法的數值轉換類似,但是通常效率更高。如果轉換失敗,將會得到特殊的值NaN。
同C/C++和Java不同,JavaScript並不區分數值的精度類型,因此當你用一個 整數來除另外一個整數時,得到的可能是浮點數,如果你希望得到整數商,你就可能需要調用Math.floor()方法來進行精度處理。當除法的除數為0時,運算結果通常為Infinity,而如果是0/0,則結果將得到NaN。
模數運算的運算數通常都是整數,有意思的是,模數運算也適用於浮點數,運算結果的精度和兩個運算數中精度最高的那個相同,例如-4,3%2.11得到-0.08。