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

广州的一起做网站必应收录提交入口

广州的一起做网站,必应收录提交入口,网站手机端和电脑端,建设银行网上营业厅官方网站下载1、基本使用 空值合并运算符(??)英文名称为 Nullish coalescing operator,是一个逻辑运算符。 特性:当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。 const foo nul…

1、基本使用

空值合并运算符(??)英文名称为 Nullish coalescing operator,是一个逻辑运算符。

特性:当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。

const foo = null ?? 'default string';
console.log(foo);
// expected output: "default string"const baz = 0 ?? 42;
console.log(baz);
// expected output: 0

2、与逻辑或运算符(||)区别

与逻辑或运算符(||)不同的是,当左侧操作数为 0、空字段、布尔false 时,空值合并运算符??均返回左侧操作数。

const num = 0 ?? 1;
console.log(num) // 0const flag = false ?? true;
console.log(flag)  //falseconst str = '' ?? 'string';
console.log(str) // ''

上述场景如果使用 ||,可能会出现不符合预期的结果,因为||是布尔逻辑运算符,左侧操作数会被强制转换为布尔值,任何假值(0''NaNnullundefined)都不会被返回;而空值合并运算符可以有效避免上述问题。

3、??短路逻辑

此外,??与 OR 和 AND 逻辑运算符相似,当左表达式不为 nullundefined 时,直接返回左侧表达式,不会对右表达式进行求值。

const fn1 = () => {console.log('fn1被调用了'); return 'fn1';}
const fn2 = () => {console.log('fn2被调用了'); return 'fn2';}
const fn3 = () => {console.log('fn3被调用了'); return null;}console.log(fn1() ?? fn2());
//打印 fn1被调用了
// fn1
// 由于fn1 返回值不为null、undefined,fn2 未被调用console.log(fn3() ?? fn2());
//fn3被调用了
//fn2被调用了
//fn2
// 由于fn3 返回值为null,fn2 被调用

4、不能直接与逻辑 &&||使用

要注意的是,由于空值合并运算符??和其他逻辑运算符之间的运算优先级/运算顺序是未定义的,不能直接与逻辑 &&||使用,否则会抛错;通过括号明确运算优先级,才能正确运行。

true && null ?? 'default string' // 抛出 SyntaxError
false || undefined ?? "default string"; // 抛出 SyntaxError(true && null) ?? "default string"; // true
(false || undefined) ?? "default string"; //'default string'
http://www.tj-hxxt.cn/news/96283.html

相关文章:

  • 个人网站制作步骤seo工具
  • b2c网站建设 杭州推广普通话文字素材
  • 上海品牌网站制作windows优化大师官方下载
  • 做58网站怎么赚钱百度关键词优化平台
  • 做三年网站需要多少钱seo公司厦门
  • 贵阳网站制作 建设百度seo优化培训
  • 网站设计公司 南京百度信息流广告推广
  • 和创客贴类似的网站手机如何制作网页
  • 做外贸自己做网站么网络舆情监测系统软件
  • 网站怎做百度代码统计天津百度百科
  • 网站建设教程简笔画什么广告推广最有效果
  • wordpress首饰商城系统如何优化网站
  • ps企业站网站做多大的公众号关键词排名优化
  • 网站建设交流推广网络营销和推广的方法
  • 松江集团网站建设武汉网站营销seo方案
  • 政府类免费网站模板下载如何优化网络
  • 写过太原的网站上海职业技能培训机构
  • 公司做网站需要注意些什么互联网企业营销策略
  • 网站排名工具苏州关键词优化怎样
  • 网站标题字符网站推广策划书范文
  • 新手学网页设计的网站如何推销自己的产品
  • 最好的网站模板下载网站快速排名优化推广排名
  • 昌乐网站制作汽油价格最新调整最新消息
  • 网站开发 开源小吴seo博客
  • 动画设计说明专业seo整站优化
  • 潍坊做网站维护费用写软文平台
  • 企业网站怎么做的好看怎么注册网站平台
  • 制作一个网页要多少钱百度 seo 工具
  • 免费做网站怎么做网站619seo就业前景如何
  • 做影视网站怎么样不犯法哪家网站推广好