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

c2c网站系统学建筑的网站

c2c网站系统,学建筑的网站,济宁网页,手机小程序在哪里找短路操作符(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/718781/

相关文章:

  • 低价网站建设浩森宇特自己电脑做网站服务器小工具
  • 给 小企业 建设网站无极电影网在线观看完整版
  • 网站翻译建设巩义企业网站建设
  • 做网站 编程语言全网软文推广
  • 公司网站域名及空间阿里云 ip 网站
  • wordpress博客建站外包加工网合法吗
  • 建设企业网站需要注意的问题东莞市保安公司排名
  • 勒流网站制作网站平台建设需要哪些人员
  • 网站已经克隆好了 怎么做仿站网站续费后为何还不能用
  • 男女做那个暖暖网站网站英文域名怎么查
  • 微商城网站建设流程方案wordpress个人支付宝
  • 广州专业网站设计公司公司小程序制作
  • wordpress免费建站教程龙口网站建设价格
  • 怎么把别人网站的tag写上自己的成都营销型网站制作公司
  • 深圳专业网站建设产品运营之中的广度讲解app下载的视频为什么手机找不到
  • 网站编程设计如何写备注音乐中文网站模板
  • flash网站制作工具海口网站建设加q.479185700
  • 建设网站的费用吗大学生做家教比较好的网站
  • 学校门户网站开发制作一个网页需要花钱吗
  • 怎么做二级网站域名重庆网站建设建站收费
  • 泉州网站建设网站建设为什么选用美食做网站主页
  • 杭州网站建设方案推广做外贸必应网站产品曝光
  • 网站建设江西有多少家聚名网站
  • 微商的自己做网站叫什么名字网页版梦幻西游火眼金睛
  • 网站建设合同法电脑上用手机app是什么软件
  • wordpress主题显示不了岳阳seo官网
  • c 网站开发教程重庆做网站公司有哪些
  • 做神马网站优化排名软做一个论坛网站需要多少钱
  • 国内做免费的视频网站微信小程序注册认证
  • 如何运行asp.net网站装企erp管理系统