当前位置: 首页 > news >正文

推广网站的论坛数据查询网站

推广网站的论坛,数据查询网站,抚顺做网站,网络公关公司是做啥的短路求值(short-circuit evaluation)是指在逻辑运算中,如果前面的表达式已经能够确定整个表达式的结果,后面的表达式就不会被执行。短路求值常见于逻辑运算符 &&(与)和 ||(或&#xff0…

短路求值(short-circuit evaluation)是指在逻辑运算中,如果前面的表达式已经能够确定整个表达式的结果,后面的表达式就不会被执行。短路求值常见于逻辑运算符 &&(与)和 ||(或)中。

下面是几个关于短路求值的例子:

1. &&(逻辑与)的短路求值

&& 表达式会在第一个操作数为 false 时停止计算,因为无论第二个操作数是什么,结果都一定是 false

// 示例 1:前面的表达式为 false,后面的表达式不会执行
const a = 0;
const result1 = a && (10 / a); // 0
console.log(result1); // 输出 0,因为 a 为 0,整个表达式短路,10 / a 不会被执行// 示例 2:前面的表达式为 true,继续执行后面的表达式
const b = 5;
const result2 = b && (b + 10); // 15
console.log(result2); // 输出 15,因为 b 为 5,所以继续执行 b + 10

2. ||(逻辑或)的短路求值

|| 表达式会在第一个操作数为 true 时停止计算,因为无论第二个操作数是什么,结果都一定是 true

// 示例 1:前面的表达式为 true,后面的表达式不会执行
const c = 5;
const result3 = c || (10 / c); // 5
console.log(result3); // 输出 5,因为 c 为 5(true),整个表达式短路,10 / c 不会被执行// 示例 2:前面的表达式为 false,继续执行后面的表达式
const d = 0;
const result4 = d || (d + 10); // 10
console.log(result4); // 输出 10,因为 d 为 0(false),所以继续执行 d + 10

3. 结合对象展开的例子

可以利用短路求值来有条件地向对象中添加属性:

const addAge = true;
const person = {name: 'Alice',...(addAge && { age: 25 })
};
console.log(person); // 输出 { name: 'Alice', age: 25 }const addAge2 = false;
const person2 = {name: 'Bob',...(addAge2 && { age: 30 })
};
console.log(person2); // 输出 { name: 'Bob' }

4. 函数调用中的短路求值

短路求值还可以用于控制函数是否执行:

function greet() {console.log('Hello, world!');
}// 当 condition 为 true 时调用函数
const condition = true;
condition && greet(); // 输出 "Hello, world!"// 当 condition 为 false 时,不调用函数
const condition2 = false;
condition2 && greet(); // 不会输出任何东西

5. 设置默认值

可以用短路求值来设置默认值:

const inputValue = null;
const defaultValue = '默认值';
const result5 = inputValue || defaultValue;
console.log(result5); // 输出 "默认值"

如果 inputValuenullundefined0false"",那么 result5 会使用 defaultValue 作为默认值。

http://www.yidumall.com/news/78434.html

相关文章:

  • 做招聘网站怎么办营业执照郑州网络营销公司有哪些
  • php网站开发书籍实时热点新闻事件
  • 平面构成作品网站襄阳百度开户
  • 分类信息网站模板网盘搜索引擎入口
  • 销型网站建设必须的步骤包括百度竞价点击神器
  • 单位举报网站建设维护情况报告宁波如何做抖音seo搜索优化
  • 外贸b2c网站诊断如何制作一个网页
  • 北京网站开发不限年龄百度精准获客平台
  • 为什么做动漫短视频网站如何建立自己的网络销售
  • 专门做喷涂设备的网站免费网站友情链接
  • 学ui可以做网站么seo引擎优化是什么
  • 20亿做网站营销型外贸网站建设
  • 网站建设 电话谷歌商店安卓版下载
  • 网站建设哪里最好龙岗网站建设
  • 网站logo如何做链接百度热搜榜怎么打开
  • 单位做网站需要准备什么上海网站建设开发
  • 用pdf怎么做电子书下载网站手机网页制作app
  • 淘宝不允许 网站建设怎么做谷歌推广
  • 郑州网站建设企起免费发布推广平台
  • 有什么做网站好用的软件唐山seo快速排名
  • 做网站多少人教你免费申请个人网站
  • 人妖和人妖做的小视频网站个人介绍网页制作
  • web网站开发书籍品牌运营策略有哪些
  • 制作网页软件手机版seo查询
  • 做娱乐网站被坑郑州网站建设用户
  • 网站怎么做才能赚钱网站seo排名优化方法
  • 郑州网站运营实力乐云seo湖人最新排名最新排名
  • 东营网站建设入门发布软文的平台
  • 数据库 网站 模板360网站关键词排名优化
  • 好的企业网站建设推广排名