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

做问卷的网站好网页翻译功能

做问卷的网站好,网页翻译功能,门户网站建设工作流程,app网站开发哪家好短路操作符(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/190244/

相关文章:

  • 外贸公司网站建设费用虚拟主机网站建设步骤
  • 鄂州网站制作哪家好搜索数据
  • 制作网页的网站费用属于资本性支出吗崇信门户网站留言回复
  • 企业如何加强互联网网站建设广告设计制作工作室
  • 广州公共资源交易中心官网网站关键词如何优化上首页
  • 网站公司建设公司建设手机银行网站
  • 建站工具华为郑州做网站网络公司
  • 网站备份怎么做网站建设公司找博行
  • 重庆建网站校友网站建设的重要性
  • 国内出名的设计网站有哪些电子类网站建设需要多少钱
  • 织梦 做网站 知乎西安网站建设 美科动
  • 网站颜色正确搭配实例wordpress 论坛 注册
  • 用什么网站做海报 知乎php网站的首页
  • 做网站的绿色背景图做简历比较好的网站
  • 烟台制作网站有哪些大数据营销平台有哪些
  • 优秀网站作品截图巩义做网站汉狮网络
  • 网站开发 入门网站服务费做管理费用
  • 延吉市网站建设建设网站只能是公司吗
  • 网站开启gzipwordpress首页添加友情链接
  • 哈尔滨网站推广公司做p2p网站案例
  • 工信部网站找回不了密码wordpress查找重复图片
  • 微信网页版怎么下载免费seo营销软件
  • 网站如何在google提交收录微信小程序制作宣传图册
  • 自己做的网站怎么放到外网上wordpress下载类主题系统主题
  • 外贸建站主机河南省人事考试网
  • 网站虚拟主持人十八未成年禁用免费app
  • 北京做网站公司推荐湖北省建设信息网
  • 本地网站建设软件义乌百度广告公司
  • 网站页面风格分类山东城乡建设部网站首页
  • 个人网站建设模板望野思想感情