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

如何在javascript中构造更好的三元语句,javascript,Javascript,我已经编写了这个代码集,但是当age18岁? “准许进入。”: (许可=提示(“授予许可”,“正确或错误”)(许可==“正确”)? “已授予访问权限”: 许可证==“假”&&年龄18岁? “准许进入。”: 许可=提示(“授予许可”、“正确或错误”); 电影院=许可证==‘正确’? “已授予访问权限”: 许可证==“假”&&年龄18岁,第二个是检查年龄

我已经编写了这个代码集,但是当
age<18
显示提示时,它会从其余的指令中退出

let age=+提示符(“你多大了?”);
允许;
让电影=
年龄>18岁?
“准许进入。”:
(许可=提示(“授予许可”,“正确或错误”)(许可==“正确”)?
“已授予访问权限”:
许可证==“假”&&年龄<18岁?
“拒绝访问”:
“未经许可,您未成年”;

警报(电影院)如果只使用if-an-else而不是嵌套三元运算符,则更有意义。改为这样做

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);
let age=+提示符(“你多大了?”);
允许;
让电影=
年龄>18岁?
“准许进入。”:
许可=提示(“授予许可”、“正确或错误”);
电影院=许可证==‘正确’?
“已授予访问权限”:
许可证==“假”&&年龄<18岁?
“拒绝访问”:
“未经许可,您未成年”;
警报(电影院);

您可以从不为比
a==b更复杂的任何内容编写三元语句开始?1:2
。改为使用普通的
if
语句,以便您和其他人更容易阅读。
提示(“授予权限”、“正确或错误”)(permit=='true')
?!?!?你为什么不直接做提示(“授予权限”、“对或错”)===“对”
?你为什么要在一行中这样做?是的,我的导师要求我们用一个十位数来解决这个问题。在我们完成了正在工作的
if-else
部分之后。如果我是正确的,这意味着现在有2条if语句。第一个是检查年龄>18岁,第二个是检查年龄