Articles in this series
資料型別 Data types 原始資料型別 Primitive Data Type 原始資料型別都有「原始值 (primitive value)」,且原始值是不可被更改的。 Javascript 的七種原始資料型別: Undefined Null Boolean: true /...
Null, undefined, not defined 差異 null 與 undefined 差異 null 代表「空值」(有被賦予為空的值),轉為數值時為 0;undefined 代表「未定義」的原始值(尚未被賦予值),轉為數值時為 NaN undefined 與 not defined...
什麼是 NaN、什麼情況會出現 NaN、判斷 NaN 的方法? · 什麼是 NaN NaN(Not a Number) 顧名思義就是非數字 NaN 的型別是 Number: typeof NaN // Number NaN 不等於任何值,也不等於自己NaN === NaN //...
在 JavaScript 中想判斷變數或對象是否相等有以下三種方法: 一般相等(==) 嚴格相等(===) Object.is() 方法 前兩個比較運算子 == 和 === 都可以拿來判斷比較對象是否相等,不過兩者的差別究竟在哪裡?又為什麼要這樣設計?是我一開始學習 JavaScript...
Hoisting 是怎麼發生的? 變數和函數的宣告會在編譯階段就被放入記憶體,但實際位置和程式碼中完全一樣。 從這段 MDN 對於 hoisting 的說明大概可以了解到,Javascript 在執行程式碼之前會先進行編譯,而在編譯的過程中會將變數宣告以及函式宣告提升 (hoist) 到該...
this 是什麼 this 是 JavaScript 的一個關鍵字 this 是 function 執行時,自動生成的一個內部物件 隨著 function 執行場合的不同,this 所指向的值,也會有所不同 this 與 function 在何處被宣告完全無關,而是取決於 function...