如何在javascript中构造更好的三元语句

时间:2018-05-15 11:53:23

标签: javascript

我已编写此代码集,但当date显示提示但退出其余指令时。

age < 18

当我打开控制台时,收到以下错误消息: let age = +prompt("How old are you?"); let permit; let cinema = age > 18 ? "Access Granted." : (permit = prompt("Grant Permission", "true or false")(permit === 'true') ? "Access Granted" : permit === "false" && age < 18) ? "Access Denied" : "you are under-aged with no permission"; alert(cinema);

1 个答案:

答案 0 :(得分:0)

如果您只使用if而不是嵌套三元运算符,那就更有意义了。这样做。

let age = +prompt("How old are you?");
let permit;
let cinema =
  age > 18 ?
  "Access Granted." :
  permit = prompt("Grant Permission", "true or false");

cinema = permit === 'true' ?
    "Access Granted" :
    permit === "false" && age < 18 ?
  "Access Denied" :
  "you are under-aged with no permission";

alert(cinema);