javascript - !< in Javascript - 如何设置我的条件仅在用户未满 18 岁时运行?

标签 javascript logical-operators

我想将条件设置为,如果不低于 18,则有资格投票,否则不符合投票资格。花了一个多小时还是没搞明白。我认为问题出在位置上!运算符(operator)。我尝试过的一些组合如下:

如果(符合条件!< 18)

if(!符合条件 < 18)

if(!符合条件 >= 18)

这是我正在编写的代码。

<!doctype html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Test a logical NOT condition</title>
  <script type="text/javascript">
    var eligible = Number(prompt("How old are you?", 20));

    if (eligible! < 18) {
      document.write("You are eligible to enrol to vote.");
    } else {
      document.write("You are too young to vote. Come back when you are 18");
    }
  </script>
</head>

<body>

</body>

</html>

最佳答案

您放错了!

if(!(eligible < 18))

你写的实际上是检查eligible不为0。与:

if((!eligible) < 18))

您还需要将 ! 标记放在您想要检查的条件之前。

关于javascript - !< in Javascript - 如何设置我的条件仅在用户未满 18 岁时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32136070/

相关文章:

c - 为什么 C 有逻辑和按位 ‘or’ 运算符?

javascript - SharePoint 2013 - 功能区中的保存按钮 - 如果表单无效则取消保存

javascript - 共享http库

python - Tensorflow 中逻辑运算符的梯度

c++ - 如何使用多个红外信号来做同样的事情?

C 运算符优先级 : Increment and logical operators

javascript - 如果在 iOS 设备上查看页面,是否可以从 Chrome 在 Safari 中打开新 URL?

javascript - 表格计算,仅第一个字段有效

javascript - WordPress AJAX 请求返回 0

c# - && .NET 中的操作