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

张家口网站建设价格番禺制作网站企业

张家口网站建设价格,番禺制作网站企业,男性医院排名一览表,兼职网站制作在 JavaScript 中,?.、?? 和 || 是三种不同的操作符。 1、?.:可选链操作符 ?. 是一个可选链操作符,用于安全地访问嵌套属性,而不用担心中间的某个属性可能为 null 或 undefined,从而避免运行时错误。 const use…

在 JavaScript 中,?.??|| 是三种不同的操作符。
1、?.:可选链操作符

?. 是一个可选链操作符,用于安全地访问嵌套属性,而不用担心中间的某个属性可能为 nullundefined,从而避免运行时错误。

const user = {name: "Alice",address: {city: "New York"}
};const city = user?.address?.city; // "New York"
const country = user?.address?.country; // undefined
const name = user?.name; // "Alice"
const age = user?.age; // undefined

2.??:空值合并操作符

?? 是一个空值合并操作符,用于提供默认值。它检查一个值是否为 nullundefined,如果是,则返回一个默认值;否则返回该值本身。

const user = {name: "Alice",age: null,hobbies: undefined,address: ""
};const name = user.name ?? "Unknown"; // "Alice"
const age = user.age ?? 25; // 25
const hobbies = user.hobbies ?? ["Reading", "Hiking"]; // ["Reading", "Hiking"]
const address = user.address ?? "No address"; // ""

3.||:逻辑或操作符

|| 是一个逻辑或操作符,用于提供默认值。它检查一个值是否为“falsy”,如果是,则返回一个默认值;否则返回该值本身。

const value = potentiallyFalsyValue || defaultValue;
//如果 potentiallyFalsyValue 是“falsy”(如 0、false、""、null、undefined、NaN 等),value 将是 defaultValue。
//如果 potentiallyFalsyValue 是任何其他值(包括 true、1、"hello" 等),value 将是 potentiallyFalsyValue。
  • 如果 potentiallyFalsyValue 是“falsy”(如 0false""nullundefinedNaN 等),value 将是 defaultValue

  • 如果 potentiallyFalsyValue 是任何其他值(包括 true1"hello" 等),value 将是 potentiallyFalsyValue

const user = {name: "Alice",age: 0,hobbies: "",address: null
};const name = user.name || "Unknown"; // "Alice"
const age = user.age || 25; // 25
const hobbies = user.hobbies || ["Reading", "Hiking"]; // ["Reading", "Hiking"]
const address = user.address || "No address"; // "No address"

区别

  1. ?.(可选链操作符)

    • 用途:安全地访问嵌套属性,避免因访问 nullundefined 而抛出错误。

    • 行为:如果中间的属性是 nullundefined,返回 undefined,而不是抛出错误。

    • 示例user?.address?.city

  2. ??(空值合并操作符)

    • 用途:提供默认值,仅当值为 nullundefined 时使用默认值。

    • 行为:如果值是 nullundefined,返回默认值;否则返回该值本身。

    • 示例user.age ?? 25

  3. ||(逻辑或操作符)

    • 用途:提供默认值,当值为“falsy”时使用默认值。

    • 行为:如果值是“falsy”(如 0false""nullundefinedNaN 等),返回默认值;否则返回该值本身。

    • 示例user.age || 25

拓展:

Falsy 值

Falsy 值 是那些在布尔上下文中会被转换为 false 的值。JavaScript 中有以下几种 falsy 值:

  1. false:布尔值 false

  2. 0:数字 0

  3. -0:负零(在 JavaScript 中,-00 是等价的,但在某些情况下可以区分)。

  4. 0nBigInt 类型的 0n

  5. "":空字符串。

  6. null:表示“无”的值。

  7. undefined:表示未定义的值。

  8. NaN:表示“非数字”(Not-a-Number)。

Truthy 值

Truthy 值 是那些在布尔上下文中会被转换为 true 的值。几乎所有不是 falsy 的值都是 truthy 值,包括:

  1. 非零数字:如 1, -1, 3.14 等。

  2. 非空字符串:如 "hello", "0" 等。

  3. 对象:包括数组(如 [1, 2, 3])、函数(如 function() {})等。

  4. 布尔值 true

  5. 其他所有值:除了上述 falsy 值之外的所有值。

http://www.dtcms.com/a/576369.html

相关文章:

  • 网页设计难还是网站建设南wordpress免费博客
  • 三品合一网站建设案例代运营服务
  • 电子商务网站建设概念网络服务器搭建与管理
  • 开通网站申请做棋牌网站建设哪家便宜
  • 网站建设 调研报告有些网站怎么经常换域名
  • 政务网站开发建筑企业分公司使用总公司资质
  • 做网站优化要多少钱phpcms建站教程
  • 阿里云主机怎么做两个网站吗dw网页代码
  • 制作音乐网站实验报告有哪些网站建设企业
  • 路飞和女帝做h的网站40平米服装店装修效果图
  • 建公司网站需要哪些资料开源php表单系统
  • 外网网站建设调研报告网站栏目名称
  • 唐山市做网站浏览器无法打开住房和建设网站
  • 综合类网站怎么做做国外网站的公证要多少钱
  • 已备案网站增加域名flash网站模板源码
  • 长春企业自助建站系统微信群公告如何做网站链接
  • 海南省住房和城乡建设局网站东莞广告网站建设
  • 网站的推广一般有什么方式网站设计一般多长时间
  • 网站建设 今晟网络彩页设计公司
  • 城乡建设规划网站设计上海2021
  • 网站留言板带后台模板商城网站建设需求分析
  • 白熊阅读做网站架构反向代理wordpress
  • 买毕业设计的网站wordpress自定义文章类型置顶
  • 哈尔滨网站设计哪家好wordpress评论机器人
  • 如何做网站meta设置邯郸网络技术公司
  • 城市建设与管理网站wordpress 调用编辑器
  • 莱芜网站建设案例如何把网站提交给百度
  • 网站建设属于技术服务个人网站怎么做引流
  • 国际贸易网站哪家好企业营销网站建设策划书
  • 个人主页网站制作教程网站开发免费