! 逻辑非运算符

功能分类: Math Applab JavaScript 少儿编程

如果后面的表达式为 true,则返回 false;否则返回 true。

你可以在任何表达式前面加上 逻辑非 (!) 操作符来对原来值取反。这也就为你在同一逻辑实现时提供了更多写法的可能性。

示例代码



// ! 逻辑非运算符:对照表
console.log(!true);  // false
console.log(!false); // true

示例代码:体温是否正常 判断体温是否正常。


// 判断体温是否正常
textLabel("tempLabelID", "What is your temperature?");
textInput("tempID", "");
button("buttonID", "Submit");
textLabel("tempMessageID1", "");
textLabel("tempMessageID2", "");
onEvent("buttonID", "click", function(event) {
  setText("tempMessageID1","");
  setText("tempMessageID2","");  
  var temp = getText("tempID");
  if (!(temp >= 98 && temp <= 99.5) ) {
    setText("tempMessageID1", "You may be sick.");
  }
  else {
    setText("tempMessageID1", "Your temperature is fine.");
  }
  if (!(temp >= 98) || !(temp <= 99.5) ) {
    setText("tempMessageID2", "You may be sick.");
  }
  else {
    setText("tempMessageID2", "Your temperature is fine.");
  }
});

示例代码:工作时间 9 点到 5 点 判断当前是否为工作时间


// 判断当前是否为工作时间
function IsWorkingHours() {
    var now = new Date();
    var hours = now.getHours();
    var workHours = false;
    if (hours >= 9 && hours < 17) {
        workHours = true;
    }
    return workHours;
}

if (!IsWorkingHours()) {
    console.log('take a break');
} else {
    console.log('get to work');
}

语法规则


!expression

参数说明

名称 类型 必需 参数描述
expression boolean Yes 指定要取反(逻辑非)的表达式。

返回值

布尔值,true 或 false

提示说明

  • 通常在一些复杂的逻辑判断表达式里,都可以使用 ! 运算符重写。只要能够清晰的表达业务逻辑,都是可以的。

查看更多少儿编程教程、JavaScript 介绍

返回文档首页