你會遇到的資料型別
裡的每個值,都屬於一小組型別中的一種。認識它們,能讓你看出某個值的型別錯了——這是一個常見的 bug 來源。
- string —— 文本,總是帶雙引號:
"Ada Lovelace"、"[email protected]"。 - number —— 一個普通的數字,不帶引號:
42、3.14。(引號會改變含義:"42"是文本四二,不是數字。) - boolean ——
true或false,不帶引號。用於像"isAdmin"這樣的是/否標誌。 - null —— 一個刻意的"這裡沒有值"。
"avatarUrl": null表示這個使用者沒有頭像——這和這個鍵根本不存在是兩回事。 - array —— 一個有序列表:
["beta", "early-access"]。 - object —— 一捆鍵/值對:那個
"profile"塊。
整套詞彙就這些了。現實中最常見的錯誤是 string 與 number 的陷阱:程式碼期待的是數字 42,但 發來的是字串 "42",於是一次比較就悄無聲息地失敗了。當某個東西表現得很怪時,檢查一個值的型別往往就是解藥。