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