高階 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 程式語言中的有效布林值為 TRUE 和 FALSE。
程式設計中的 TRUE 值對應於非 0 值,這些值會觸發 Javascript 中的條件語句。
一些轉換回 TRUE 布林值的值為:
- {} - 空物件
- [] - 空陣列
- 非 FALSE 值為 TRUE
程式設計中的 FALSE 值對應於 0 值,不會忽略 Javascript 中的條件語句。
一些轉換回 FALSE 布林值的值為:
- 0 - FALSE 的數值
- undefined - 未定義的值為 false
- null - null 值始終為 false