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

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

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

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

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

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

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

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

為何說setState方法是異步的

註: 2019-3-9 本文撰寫於 React Fiber 改進之前,有點時間了,不過內容仍然可以參考

在學習或使用過一陣子 React 後,你可能會發現一個在setState方法的特性,以下面這個簡單範例來說明:

SCSS 15分鐘入門

SCSS(Sassy CSS,時髦的 CSS)是 SASS 中的一種新式語法,SASS 則是一種針對 CSS 的腳本程式語言,藉由提供程式語言的特性,例如變數、巢狀結構、混合、函式與擴充(繼承)等等,可以預先對 CSS 進行結構化的工作,最後再編譯的網頁上可使用的 CSS 語法。