Skip to content
Wen-Hsiu Hsu's Avatar Image
Wen-Hsiu Hsu's Avatar Image

程式碼之外,還有生活的藝術 前端工程師 / 攝影 / 生活紀錄

  • 文章117
  • 標籤62
Buy Me A Coffee

Dev

前端技術、踩坑紀錄與學習筆記

115 篇
2026-06-0813 分鐘閱讀

實作 findAll(value, array) 練習:在一套明確的強制相等規則下,找出陣列中所有符合條件的值。規則涵蓋 null/undefined 互匹配、字串與數字的受控轉型、NaN 與 -0 的特殊處理,以及 boolean 與物件的嚴格限制。

2026-06-0811 分鐘閱讀

呈現 Kyle Simpson 對 == 與 === 的核心主張:知道型別時,== 在所有情境下都是更好的選擇。從型別相同時的等價性、TypeScript 的邏輯對稱性、效能比較,到語意訊號的溝通,逐一論證這個立場。

2026-06-078 分鐘閱讀

整理 == 的實際使用準則:哪三種情境應該避免(任一側可能是 0 或空字串、非原始型別比較、與 true 或 false 比較),以及為什麼知道型別、知道轉型有意義,== 才是好工具。

2026-06-0711 分鐘閱讀

說明為什麼 == true 和 == false 是應該完全避免的模式:透過演算法追蹤,揭示空陣列與 false 意外相等、與 true 意外不相等的原因,並說明讓 if 條件自然觸發 ToBoolean 才是正確做法。

2026-06-069 分鐘閱讀

以 42 == [42] 為反面教材,完整走過 == 演算法的每一步,說明這個意外回傳 true 的結果是多個角落案例疊加的產物。並釐清核心結論:問題不在 == 或 ===,而在於這個比較本身就不合邏輯。

2026-06-0611 分鐘閱讀

完整解析 == 演算法的核心傾向:偏好將不同型別的值轉為數字再比較。說明型別相同時直接執行 ===、遇到物件時先觸發 ToPrimitive,以及整個演算法如何遞迴收斂到最終結果。

2026-06-0511 分鐘閱讀

說明 == 在型別不同時的實際演算法,並聚焦在最具實用價值的場景:null 與 undefined 在強制相等下只彼此匹配、不與其他任何值相等,讓 == null 成為同時處理兩種空值狀態的簡潔慣用法。

2026-06-0511 分鐘閱讀

釐清 == 與 === 最常被誤解的地方:兩者都會先檢查型別,真正的差異只在型別不同時是否允許強制轉型。說明型別相同時兩者完全等價,以及物件比較時兩者都做身份比較而非結構比較。

2026-06-046 分鐘閱讀

逐步解析 isValidName 與 hoursAttended 兩個驗證函式的實作邏輯:如何用 typeof 搭配 trim() 排除空白字串、如何讓「先轉型再統一驗證」的流程自然過濾非法輸入,以及 Number.isInteger() 在整數檢查中的角色。

2026-06-0412 分鐘閱讀

透過兩個輸入驗證函式(isValidName、hoursAttended)練習強制轉型的實際應用:如何正確排除空字串、非法型別、非整數,以及在允許字串與數字混用的情境下,有意識地決定在哪裡允許轉型、在哪裡阻止它。

MIT Licensed | Copyright © 2025-present Wen-Hsiu's Blog
Photo by Federica Galli on Unsplash