如何在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岁,第二个是检查年龄