高階 JavaScript 後端基礎


JavaScript 是一種通常用於網頁尾本的程式語言。它是一種輕量級、解釋型的程式語言。JavaScript 是最常用的網頁開發程式語言之一。為了執行 JavaScript,每個瀏覽器都有自己的引擎,這使得 JavaScript 能夠在瀏覽器中正常執行。一些常見的瀏覽器及其 JavaScript 引擎有:

  • Firefox 的 Spider Monkey
  • Google Chrome 的 V8
  • Safari 的 JavaScript 程式碼
  • Microsoft Internet Explorer/Edge 的 Chakra

為了使 JavaScript 宇宙統一,並阻止瀏覽器描述自己的指令碼。為 JavaScript 設定了一套標準,將在所有瀏覽器中使用。有一個名為 ECMA(歐洲計算機制造商協會)的協會,負責制定 JavaScript 標準。

JavaScript 引擎如何工作?

為了使 JavaScript 程式碼正常執行,JavaScript 引擎會經過兩個不同的階段,以確保建立的指令碼在任何瀏覽器中都能正常工作。

  • 建立階段 - 在建立階段,JavaScript 引擎會遍歷整個程式碼並檢查程式的語法,如果發生錯誤則會丟擲語法錯誤。引擎將宣告併為變數以及 JavaScript 程式碼中宣告的函式提供一些記憶體塊。

  • 執行階段 - 在執行階段,引擎將執行程式碼。此外,還會宣告變數並丟擲可能發生的任何其他錯誤。

JavaScript 中“==”與“===”運算子

在 JavaScript 中,有兩種型別的相等運算子。

== 運算子 用於測試兩個值的抽象相等性。這意味著在此比較中,檢查的是值的相等性,而不檢查資料的型別是否相等。

=== 運算子 用於檢查兩個值的嚴格相等性。這意味著在此比較中,同時檢查資料的型別和相等性。

示例

<script>
document.write(34 == "34");
document.write('<br>')
document.write(98 === "98");
</script>

輸出

true
false

JavaScript 布林值

布林變數是在程式語言中僅具有兩種值型別的變數。Javascript 程式語言中的有效布林值為 TRUEFALSE

程式設計中的 TRUE 值對應於非 0 值,這些值會觸發 Javascript 中的條件語句。

一些轉換回 TRUE 布林值的值為:

  • {} - 空物件
  • [] - 空陣列
  • 非 FALSE 值為 TRUE

程式設計中的 FALSE 值對應於 0 值,不會忽略 Javascript 中的條件語句。

一些轉換回 FALSE 布林值的值為:

  • 0 - FALSE 的數值
  • undefined - 未定義的值為 false
  • null - null 值始終為 false

更新於: 2019-10-16

549 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告