javascript中的逻辑运算符

发布时间:2019-09-05编辑:脚本学堂
介绍下javascript中的逻辑运算符,即if运算符的用法,有需要的朋友参考下吧。

javascript 允许把条件语句里的运算组合在一起。

例如,如果想检查某个变量,不妨假设这个变量的名字是num,它的值是不是在5~10之间,将需要进行两次操作。
首先,比较这个变量是否大于或等于5;
然后,比较这个变量是否小于或等于10。这两次比较运算称为逻辑运算。

把这两个逻辑比较组合在一起,例子:
 

复制代码 代码示例:
if (num >= 5 && num <= 10) {
    alert("The number is in the right range.");
}

这里使用了”逻辑与”运算符,它由两个“&”字符构成(&&),是一个逻辑运算符。
逻辑运算符的操作对象是布尔值。每个逻辑运算数返回一个布尔值true或者是false。“逻辑与”运算只有在它的两个运算数都是true时才会是true.
“逻辑或”运算符由两个垂直线字符构成(||)。
只要它的操作数中有一个是true,”逻辑或”运算就是“true”。如果它的两个运算数都是true,”逻辑或”运算也将是true.只有当它两个运算数都是false时,“逻辑或”运算才会是false。
 

复制代码 代码示例:
if (!(1 > 2)) {
    alert("All is well with the world");
}

JavaScript还提供了一个“逻辑非”操作符,它有一个感叹号(!)单独构成。“逻辑非”运算符只能作用于单个逻辑运算数,其结果是把那个逻辑运算数所返回的布尔值取反。如果那个逻辑运算数所返回的布尔值是true,”逻辑非”运算符将把它取反为false:
 

复制代码 代码示例:
if (num > 10 || num < 5) {
    alert("All is well with the world");
}

注意:
为了避免产生歧义,上面这条语句把逻辑运算数放在了括号里,因为想让“逻辑非”运算符作用于括号里的所有内容。
可以用“逻辑非”操作符把整个条件语句的结果颠倒过来。
以下例子中,特意使用了一对括号来确保“逻辑非”运算符将作用于两个逻辑运算数的组合结果:
 

复制代码 代码示例:
if (!(num > 10 || num < 5)) {
    alert("The number Is in the right range.");
}