上級 › オブジェクトのキーは数値でも文字列に変換される(1と"1"は同じキー) › パターン3
オブジェクトのキーは数値でも文字列に変換される(1と"1"は同じキー)
JavaScriptのオブジェクトのプロパティキーは、Symbolを除きすべて文字列として扱われます。
1 const inventory = {}; 2 inventory[100] = "sword"; 3 inventory[_____] = "shield"; ^ 4 console.log(Object.keys(inventory).length);
出力: 1期待: 2 (エラーにはなりません)
空欄を埋めて実行を通す
inventory["100"]はinventory[100]と同一のキーとして扱われ、上書きされてキーは1つのままになります。
次の問題