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

php企业网站 源码重庆建设工程招标投标网

php企业网站 源码,重庆建设工程招标投标网,国内外画画做的好网站,建设摩托车是名牌吗短路操作符(Short-circuit Operator)是 JavaScript 中的一个概念,这些操作符同样适用于 TypeScript,因为 TypeScript 是 JavaScript 的类型超集。短路操作符主要包括逻辑“与”(&&)和逻辑“或”&am…

短路操作符(Short-circuit Operator)是 JavaScript 中的一个概念,这些操作符同样适用于 TypeScript,因为 TypeScript 是 JavaScript 的类型超集。短路操作符主要包括逻辑“与”(&&)和逻辑“或”(||),以及空值合并操作符(??),它们的行为在 JavaScript 和 TypeScript 中是一致的。
以前只认为与和或只能用来协助判断是ture还是false,即if(a || b)的用法,但是还可以有更多的用法,如协助赋值const a = false || 'Hello'a设置默认值的用法。

逻辑“与”(&&)操作符

逻辑“与”操作符会在左侧操作数为真值时才会执行右侧操作数,如果左侧操作数为假值(Falsy),则直接返回左侧操作数。

示例:

const a = true && 'Hello';  // 'Hello'
const b = false && 'Hello';  // false
const c = '' && 'Hello';     // ''
const d = 'Hello' && 'World'; // 'World'

第一个是false,直接返回第一个
第一个是true,返回第二个

逻辑“或”(||)操作符

逻辑“或”操作符会在左侧操作数为真值时直接返回左侧操作数;如果左侧操作数为假值,则返回右侧操作数。

示例:

const a = true || 'Hello';    // true
const b = false || 'Hello';   // 'Hello'
const c = '' || 'Hello';      // 'Hello'
const d = 'Hello' || 'World'; // 'Hello'

第一个是true,返回第一个
第一个是false,返回第二个
与 && 的逻辑相反

空值合并操作符(??

空值合并操作符用于在左侧操作数为 nullundefined 时返回右侧操作数,适用于更精准的默认值判断。

示例:

const a = null ?? 'Default';   // 'Default'
const b = undefined ?? 'Default';  // 'Default'
const c = '' ?? 'Default';    // ''
const d = 0 ?? 'Default';     // 0
const e = false ?? 'Default'; // false

|| 和 ?? 的区别

如果右侧是null、undefined,那么a和b的值是一样的(hello),但是如果是0、false、‘’、NaN,a会等于hello,b却是等于0、false、‘’、NaN

const b = '' || 'hello';  // 'hello'
const c = '' ?? 'hello'; // ''const b = NaN || 'hello'; // 'hello'
const c = NaN ?? 'hello'; // NaN

在 TypeScript 中的应用

由于 TypeScript 是 JavaScript 的超集,所有在 JavaScript 中的短路操作符同样适用于 TypeScript。这些操作符在处理变量初始化、参数默认值和条件渲染时非常有用。

示例:处理函数参数默认值

JavaScript 中:

function greet(name) {const userName = name || 'Guest';console.log(`Hello, ${userName}`);
}greet();  // Hello, Guest
greet('Alice');  // Hello, Alice

TypeScript 中:

function greet(name?: string) {const userName = name || 'Guest';console.log(`Hello, ${userName}`);
}greet();  // Hello, Guest
greet('Alice');  // Hello, Alice
示例:使用空值合并操作符

JavaScript 中:

const value = null ?? 'Default Value';
console.log(value);  // 'Default Value'

TypeScript 中:

const value: string | null = null;
const result = value ?? 'Default Value';
console.log(result);  // 'Default Value'

小结

短路操作符是 JavaScript 中的概念,并且在 TypeScript 中同样适用。这些操作符包括逻辑“与”(&&)、逻辑“或”(||)以及空值合并操作符(??),它们在处理默认值、变量初始化和条件逻辑时非常有用。TypeScript 通过类型系统进一步增强了这些操作符的应用,使得代码更加安全和可维护。

http://www.yayakq.cn/news/895547/

相关文章:

  • 怎样建设游戏网站贸易公司网站设计案例
  • 做外贸什么网站好常德网站制作公司多少钱
  • 网站建设可以使用模板么wordpress增加模板
  • 怎样更换网站cms大兴网站建设设计公司
  • 亚马逊网站链接建设网站西丽
  • 潍坊做网站潍坊做网站织梦网站怎么做新闻导航页
  • 课程网站开发卷宗开三云匠网
  • cms建站系统 下载企业网站设计的基本内容包括哪些
  • 行业前10的网站建设公怎样建设小游戏网站
  • 门户网站建设整改措施湖北网站建设
  • 网站建设过程发生的费用在国外网站做中国旅游推广
  • 福州网站建设自助建站设计专业网站公司
  • 申请网站建设费杭州seo网站建设
  • mu建站工具别人做的网站不能用了
  • 网站空间商排行榜深圳进入广州最新规定
  • 个性手绘个人网站模板下载机械加工外协加工网
  • wordpress仿站入门销售小程序软件有前景吗
  • 高职高专网站建设与维护郑州市政务公开
  • 网站内外链怎么做效果好一个网站如何工作流程
  • 省级建设网站自己写wordpress插件
  • 在线网站制作工具网站漏洞解决办法
  • 宝塔面板加wordpress前端seo主要优化哪些
  • 用ps做班级网站上海型录设计
  • 短网址生成站长工具个人网站设计图片
  • 云服务器怎么做多个网站dede5.7微电影网站模板
  • 青年旅行社网站建设规划书成都seo优化公司
  • 做暧免费网站烟台网站排名优化报价
  • 英文网站设计公司会员网站模板
  • 做网站熊掌号如何自己制作网站
  • 网站建设桂林火车头 wordpress 发布