私はJavascriptを学んでいますが、なぜこの行がこのように書かれているのかわかりません。javascriptがこのようなコードを書いている理由を誰かが説明できますか?
とはcinnamon && (this.cinnamon = [1, "stick", "Saigon"])
どういう意味ですか?
その上の最初の行を理解しています。2 行目は && を使用して比較演算子を実行しているようですが、変数に割り当てていません。
var VanillaBean = function(vanilla, cinnamon) {
this.vanilla = [1, "bean", vanilla ? vanilla : "Madagascar Bourbon"];
cinnamon && (this.cinnamon = [1, "stick", "Saigon"]); //?????
};
VanillaBean.prototype = {
heavyCream: [1, "cup", "Organic Valley"],
halfHalf: [2, "cup", "Organic Valley"],
sugar: [5/8, "cup"],
yolks: [6]
};
var vanilla = new VanillaBean("Tahitian", true);
console.dir(vanilla);