Javascript中的三元运算符

-3 javascript ternary-operator

我正在与三元运营商合作,我需要一些帮助.我正在转换一个简单的if-else语句,但我有一个简单的语法错误,我似乎无法弄清楚.我正在练习代码学院的练习,我得到的错误是第一行是未定义的.这是原始代码:

if (food === "taco") {
  foodType = "Mexican";
} else {
  foodType = "other";  
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码.第一行未定义,但我似乎无法弄清楚如何.

var food = prompt("Food type");
var food === "taco" ? "Mexican": "other";
Run Code Online (Sandbox Code Playgroud)

Ani*_*han 7

我想你的意思是:

foodType = (food === "taco") ? "Mexican": "other"
                   ^condition       ^true    ^false
Run Code Online (Sandbox Code Playgroud)

MDN:条件运算符