如果语句正确运行,为什么不这样做呢?

时间:2019-07-25 19:55:59

标签: javascript

由于某种原因,计算机不在乎registeredEarly变量,我需要它来运行else if代码,但实际上并不需要。我也仔细检查了语法。请帮忙!

我尝试更改布尔值以提供预期的结果,但无济于事。

let raceNumber = Math.floor(Math.random() * 1000);

const registeredEarly = false;

let runnerAge = 19;

if (runnerAge => 18 && registeredEarly === true) {
  raceNumber += 1000;
} else if (runnerAge => 18 && registeredEarly === false) {
    raceNumber += 1000;
}

if (runnerAge => 18 && registeredEarly === true) {
  console.log(`Your race begins at 9.30am, your race number is ${raceNumber}.`);
} else if (runnerAge => 18 && registeredEarly === false) {
    console.log(`Your race begins at 11.00am, your race number is ${raceNumber}.`);
}

我希望结果是“您的比赛从11:00 am开始,您的比赛号码为(raceNumber)。”但是我得到的是“您的比赛从上午9.30开始,您的比赛号码是(raceNumber)。”为什么会这样?

1 个答案:

答案 0 :(得分:0)

if (runnerAge => 18 && registeredEarly === true) {
  raceNumber += 1000;
} else if (runnerAge => 18 && registeredEarly === false) {
    raceNumber += 1000;
}
if (runnerAge => 18 && registeredEarly === true) {
  console.log(`Your race begins at 9.30am, your race number is ${raceNumber}.`);
} else if (runnerAge => 18 && registeredEarly === false) {
    console.log(`Your race begins at 11.00am, your race number is ${raceNumber}.`);

您应将=>更改为> =