Javascript PG-13自动机器

Javascript PG-13自动机器,javascript,Javascript,我在尼克·摩根的《儿童Javascript》一书中遇到了这个问题。 “当地的电影院经理要求你 为新的自动化系统实现一些JavaScript 他们在建房子,他们想知道 是否有人被允许进入PG-13电影 规则如下:如果有人年满13岁,他们是被允许的 在任何情况下。如果他们不超过13岁,只有在有成年人陪同的情况下才允许 我编写了以下简单代码: var age = 12; var accompanied = true; var allowed = (age >= 13) || ((age <

我在尼克·摩根的《儿童Javascript》一书中遇到了这个问题。 “当地的电影院经理要求你 为新的自动化系统实现一些JavaScript 他们在建房子,他们想知道 是否有人被允许进入PG-13电影

规则如下:如果有人年满13岁,他们是被允许的 在任何情况下。如果他们不超过13岁,只有在有成年人陪同的情况下才允许

我编写了以下简单代码:

var age = 12;
var accompanied = true;
var allowed = (age >= 13) || ((age < 13) && accompanied);
var年龄=12岁;
var=true;
允许的风险值=(年龄>=13岁)| |((年龄<13岁)&&;
现在对于
age=6
companyed=true
,它可以工作了


但是对于相同的年龄和
companyed=false
,它也将allowed的值显示为
true
。我在这里遗漏了什么?

在更改变量后是否检查它们是否被允许?如果不允许,则只需调用以前的结果。如下所示:

var age = 12;
var accompanied = true;
var allowed = (age >= 13) || ((age < 13) && accompanied);
Console.log(allowed);

var age 6;
var accompanied = false;
Console.log(allowed);
var年龄=12岁;
var=true;
允许的风险值=(年龄>=13岁)| |((年龄<13岁)&&;
控制台日志(允许);
年龄6岁;
var=false;
控制台日志(允许);
如果不是这样的话,那么它可能与您运行它或编辑器或编译器的方式有关。

const age=parseInt(提示(“Cuantos años tienes?”);
const acompanied=确认(“成人公司?”);
如果(年龄>=13 | | |(年龄<13岁及公司)){
警报(“Puedes entra”);
}否则{
警报(“无puedes进入者”);

}
我是。在检查新值之前,您确定要设置新值吗?我正在chrome浏览器的控制台中练习。在更改
age
companyed
的值后,确保重新指定
allowed
。显示不起作用的代码,而不是不起作用的代码。@Goldensquare:
allowed
在重新分配其他变量时不会自动更改。请添加解释以提高洞察力,并向OP提供更多信息