オブジェクトで x を 'x' としてもいいのですか?

2020年5月25日
ユーザー
  const point = {x: 100, y: 120};
  const keys = Object.keys(point);  
  keys.forEach(key => {
    console.log(`Key: ${key} value: ${point[key]}`); 
  });

上記の {x: 100, y: 120} の部分を下記のように変更しても、consoleに表示される結果は同じでした。

  • {'x': '100', 'y': '120'}
  • {'x': 100, 'y': 120}
  • {x: '100', y: '120'}

'x': 100のような形にすることはあまりないのかもしれませんが、どのような挙動が起こっているのかを知りたいです。同じように表示されていても、異なる結果なのでしょうか。

Object.keysではkeyを文字列の配列として取得できるとのことですが、文字列になる前のx, yは変数でも文字列でも文字列にすると言うことで合っていますか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?