由於最近有一些前端開發的需求,不得已(?)只好來好好學一下 JavaScript。其中,JavaScript 略顯隱晦的隱式轉型(type coercion)規則容易使得程式算出一些難以預期的結果,因此特地寫下這篇筆記將這些規則整理出來。 在繼續看下去之前,可以先玩玩看這個 Type Coercion Challenge。假如你對其中的結果感到懷疑,並且對它的原理感興趣的話,這篇筆記或許適合你繼續看下去(:P)。 這篇的內容基本上是參考 ECMAScript® Language Specification 整理出來的。為了方便起見,後面都以 §a.b.c 表示在規格中對應的 section number。