JS中的關係比較與相等比較運算


在JS中的關係比較(Relational Comparison)運算,指的是像x < y這種大小值的關係比較。

而相等比較,可區分為標準相等(standard equality)比較x == y與嚴格相等(strict equality)比較x === y兩大種類。嚴格相等比較會比較左邊與右邊運算元的資料類型,值相等比較則只看值,簡單的來說是這樣解釋沒錯。

ToPrimitive運算的詳細說明可參考: JS中的{} + {}與{} + []的結果是什麼?

閱讀全文

JS中的{} + {}與{} + []的結果是什麼?


在JS中的運算符共同的情況中,(+)符號是很常見的一種,它有以下的使用情況:

  • 數字的加法運算,二元運算
  • 字串的連接運算,二元運算,最高優先
  • 正號,一元運算,可延伸為強制轉換其他類型的運算元為數字類型

當然,如果考慮多個符號一起使用時,(+=)與(++)又是另外的用途。

閱讀全文

中文輸入法與React文字輸入框的問題與解決方案


問題來源是來自這個React官方儲存庫的issue #3926,與這個議題關聯的有很多其他的issue,來自許多專案,有些是與React相關,有些則是vue或其它JS套件。也已經有其他的專案是專注於解決這個問題,例如react-composition,不過它是一個使用ES5語法的React元件。在其他的討論區上也有類似的問題與解答。本文的目的是希望能針對這個問題提供一些說明、現在暫時性的解決方案。

閱讀全文

Flux - 為React打造的單向資料流架構


這篇文章中沒有半行程式碼,也不需要解說程式碼,只是講一些Flux架構的概念與技術重點。Flux的架構基本上是基於React特性設計而來的一種解決方案,它是React應用要進行規模化的必經之路。這篇文章希望提供一些個人的心得見解,供作網友們參考。

閱讀全文