Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ JavaScriptにおけるオブジェクトプロパティへのアクセス | JavaScriptオブジェクトの基礎
JavaScriptデータ構造

bookJavaScriptにおけるオブジェクトプロパティへのアクセス

メニューを表示するにはスワイプしてください

オブジェクトのプロパティへアクセスする2つの方法、ドット記法角括弧記法について解説します。これらの方法を使うことで、オブジェクトから特定の値を取得できます。それぞれの方法が一般的に使用される場面についても説明します。

プロパティへのアクセスにおけるドット記法

ドット記法は、プロパティへアクセスするための基本的かつ最も簡単な方法です。オブジェクト名の後にドットを付け、プロパティ名を指定します。

1234567891011
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee.name); // Output: Miss Alma Boyer console.log(employee.address); // Output: 2277 Karine Plains console.log(employee.lastName); // Output: undefined
copy
Note
注意
  • 存在しないプロパティにアクセスしようとすると、JavaScriptはundefinedを返します。
  • コードを実行してもundefinedは出力されません。

角括弧によるプロパティアクセス

プロパティ名が事前に分からない場合や、スペースや特殊文字を含む場合、または変数に格納されている場合に角括弧が使用されます。

1234567891011
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee["name"]); // Output: Miss Alma Boyer console.log(employee["address"]); // Output: 2277 Karine Plains console.log(employee["lastName"]); // Output: undefined
copy

この方法では、プロパティ名を角括弧内の文字列として指定します。より複雑なデータを扱う際に役立つ、動的なプロパティアクセスが可能です。

ネストされたプロパティへのアクセス

オブジェクトは他のオブジェクトを含むことがよくあります。ドット記法を使用することで、プロパティ名を連結して深くネストされた値にアクセスできます。

1234567891011121314151617
const course = { courseName: "Applied Science", courseDuration: "48 hours", author: { position: "Nuclear Physicist", age: 43, name: { first: "Mattie", last: "Crooks", }, }, }; console.log(course.author.position); // Output: Nuclear Physicist console.log(course.author.age); // Output: 43 console.log(course.author.name.first); // Output: Mattie console.log(course.author.name.last); // Output: Crooks
copy

この例では、productオブジェクト内の異なるネストレベルのプロパティにアクセスします。

1. オブジェクトのプロパティへアクセスする方法は何ですか?

2. ドット記法でオブジェクトのプロパティにアクセスする際、存在しないプロパティを指定した場合に返される値は何ですか?

3. 次の複雑なオブジェクトは、ある人物の連絡先情報を表しています。person オブジェクトから郵便番号を取得するには、どのような方法がありますか?該当するすべての選択肢を選んでください。

question mark

オブジェクトのプロパティへアクセスする方法は何ですか?

すべての正しい答えを選択

question mark

ドット記法でオブジェクトのプロパティにアクセスする際、存在しないプロパティを指定した場合に返される値は何ですか?

正しい答えを選んでください

question mark

次の複雑なオブジェクトは、ある人物の連絡先情報を表しています。person オブジェクトから郵便番号を取得するには、どのような方法がありますか?該当するすべての選択肢を選んでください。

すべての正しい答えを選択

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  5
some-alt