- ES6 教程
- ES6 - 首页
- ES6 - 概述
- ES6 - 环境
- ES6 - 语法
- ES6 - 变量
- ES6 - 运算符
- ES6 - 决策
- ES6 - 循环
- ES6 - 函数
- ES6 - 事件
- ES6 - Cookies
- ES6 - 页面重定向
- ES6 - 对话框
- ES6 - Void 关键字
- ES6 - 页面打印
- ES6 - 对象
- ES6 - 数字
- ES6 - 布尔值
- ES6 - 字符串
- ES6 - Symbol
- ES6 - 新的字符串方法
- ES6 - 数组
- ES6 - 日期
- ES6 - 数学
- ES6 - 正则表达式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 类
- ES6 - Map 和 Set
- ES6 - Promise
- ES6 - 模块
- ES6 - 错误处理
- ES6 - 对象扩展
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 验证
- ES6 - 动画
- ES6 - 多媒体
- ES6 - 调试
- ES6 - 图像地图
- ES6 - 浏览器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用资源
- ES6 - 快速指南
- ES6 - 有用资源
- ES6 - 讨论
ES6 - 逻辑运算符
假设变量 A 的值为 10,B 的值为 20。
示例
var avg = 20; var percentage = 90; console.log("Value of avg: " + avg + " ,value of percentage: " + percentage); var res = ((avg > 50) && (percentage > 80)); console.log("(avg>50)&&(percentage>80): ", res); var res = ((avg > 50) || (percentage > 80)); console.log("(avg>50)||(percentage>80): ", res); var res = !((avg > 50) && (percentage > 80)); console.log("!((avg > 50)&&(percentage>80)): ", res);
以上代码成功执行后,将显示以下输出。
Value of avg: 20 ,value of percentage: 90 (avg > 50)&&(percentage > 80): false (avg > 50)||(percentage > 80): true !((avg > 50)&&(percentage > 80)): true
短路运算符
&& 和 || 运算符用于组合表达式。
只有当两个条件都返回 true 时,&& 运算符才会返回 true。让我们考虑一个表达式 -
var a = 10 var result = ( a<10 && a>5)
在上面的示例中,a<10 和 a>5 是由 && 运算符组合的两个表达式。这里,第一个表达式返回 false。但是,&& 运算符要求两个表达式都返回 true。因此,运算符跳过第二个表达式。
如果其中一个表达式返回 true,则 || 运算符返回 true。例如 -
var a = 10 var result = ( a>5 || a<10)
在上面的代码片段中,两个表达式 a>5 和 a<10 由 || 运算符组合。这里,第一个表达式返回 true。由于第一个表达式返回 true,因此 || 运算符跳过后续表达式并返回 true。
由于 && 和 || 运算符的这种行为,它们被称为短路运算符。
广告