毎日1題(76題)

752 ワード

// example 1
var a={}, b='123', c=123;  
a[b]='b';
a[c]='c';  
console.log(a[b]);

//cのキー名は文字列'123'に変換され、ここでbが上書きされます.
//出力c

---------------------
// example 2
var a={}, b=Symbol('123'), c=Symbol('123');  
a[b]='b';
a[c]='c';  
console.log(a[b]);

//cはSymbolタイプで、変換は必要ありません.いずれのSymbolタイプの値も等しくないため、bは上書きされません.
//出力b

---------------------
// example 3
var a={}, b={key:'123'}, c={key:'456'};  
a[b]='b';
a[c]='c';  
console.log(a[b]);

//c文字列でもSymbolタイプでもないので、文字列に変換する必要があります.//オブジェクトタイプは、toStringメソッドを呼び出して文字列[object Object Object]に変換します.ここでbを覆います.
//出力c~~~