Literal (リテラル)

リテラルは JavaScript の値を表します。これらは(変数ではなく)固定値であり、スクリプト内に文字で提供されます。

文字列リテラル

文字列リテラルとは、0 文字以上の文字を二重引用符 (") または単一引用符 (') で括ったものです。文字列は同じ種類の引用符で括らなければなりません (つまり、どちらも単一引用符にするか、またはどちらも二重引用符にするかです)。

以下が文字列リテラルの例です。

js
"foo";
"bar";
"1234";
"one line \n new line";
"Joyo's cat";

オブジェクトリテラル

オブジェクトリテラルとは、プロパティ名とそれに関連付けられたオブジェクトの値とのペアを 0 個以上集めたリストです。波括弧 ({}) で囲んで表します。

以下にオブジェクトリテラルの例を示します。car オブジェクトの最初の要素には myCar プロパティが定義され、新規文字列 "Toyota" が割り当てられています。2 番目の要素、getCar プロパティには関数 carTypes('Honda') によって呼び出された結果が即座に割り当てられます。3 番目の要素、special プロパティには既存の変数 (sales) が使われています。

js
const sales = "BMW";

function carTypes(name) {
  return name === "Honda" ? name : `Sorry, we don't sell ${name}.`;
}

const car = {
  myCar: "Toyota",
  getCar: carTypes("Honda"),
  special: sales,
};

console.log(car.myCar); // Toyota
console.log(car.getCar); // Honda
console.log(car.special); // BMW

関連情報