コード
var coffee=["moca","santos"];
console.log(coffee[1]);
console.log(coffee[7]);
出力
santos
undefined
配列やオブジェクトも一緒で、存在しない要素を取得しようとすると
値が定義されていない(存在しない)という意味の「undefined」と出力されます
例えばif文で
コード
if(coffee===undefined){
console.log("品種は未設定です");
}else{
console.log(coffee);
}
意味
変数coffeeがundefinedの場合
「品種は未設定です」と出力
変数coffeeがundefinedではなかった場合
変数coffeeが出力される
このような記述をした際、このif文の条件式で使われている「undefined」は文字列ではないため、「"」で囲わなくてもよくなります。