~/VibeHandbook
免費 PDF

04 · 04

你會遇到的資料型別

裡的每個值,都屬於一小組型別中的一種。認識它們,能讓你看出某個值的型別錯了——這是一個常見的 bug 來源。

  • string —— 文本,總是帶雙引號:"Ada Lovelace""[email protected]"
  • number —— 一個普通的數字,不帶引號:423.14。(引號會改變含義:"42"文本四二,不是數字。)
  • boolean —— truefalse,不帶引號。用於像 "isAdmin" 這樣的是/否標誌。
  • null —— 一個刻意的"這裡沒有值"。"avatarUrl": null 表示這個使用者沒有頭像——這和這個鍵根本不存在是兩回事。
  • array —— 一個有序列表:["beta", "early-access"]
  • object —— 一捆鍵/值對:那個 "profile" 塊。

整套詞彙就這些了。現實中最常見的錯誤是 string 與 number 的陷阱:程式碼期待的是數字 42,但 發來的是字串 "42",於是一次比較就悄無聲息地失敗了。當某個東西表現得很怪時,檢查一個值的型別往往就是解藥。

想離線閱讀?

免費下載整本書的 PDF 或 EPUB。