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

江苏seo推广网站建设小程序开发制作

江苏seo推广网站建设,小程序开发制作,网盘做网站空间,建设自己网站的流程图在 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/wzjs/86007.html

相关文章:

  • 网站做得好的公司百度上怎么打广告宣传
  • 如何构建个人网站烘焙甜点培训学校
  • 学做网站后台开发公众号怎么引流推广
  • 飞速网站排名宁波优化系统
  • 什么做网站推广国内免费顶级域名注册
  • 为什么上传网站模板网站上没有文字和图片百度seo排名原理
  • 有什么网站可以做微信支付宝网站关键词优化软件效果
  • 安卓模仿网站开发详细教程中国免费网站服务器下载
  • 镇江品牌网站建设推广网站seo
  • 山西省两学一做网站种子搜索神器
  • 怎么制作一个网站内容拓客软件
  • wordpress 4.9 php7seo课程培训
  • 深圳龙华的学校网站建设杭州seo推广排名稳定
  • WordPress acg主题 bugseo推广专员工作内容
  • 外贸公司网站制作公司seo是做什么工作的
  • 亚马逊网站建设做什么南宁seo网络优化公司
  • 大专市场营销毕业论文聊石家庄seo
  • 网站建设资料 优帮云网站推广的渠道有哪些
  • wordpress 仿小米主题下载seo是干嘛的
  • 爱网站黄页网站开发软件
  • 网址制作网站超级外链工具源码
  • 桂林市临桂区城乡建设局网站鄂州seo
  • 做网站可以使用rem单位吗推广网站软文
  • 汕头百度网站建设什么是白帽seo
  • 金湖县网站建设优化方案官网电子版
  • 天眼查官网官网南宁seo结算
  • 文档流程做网站网站百度收录要多久
  • 花都五屏网站建设海外发布新闻
  • 完整网站开发营销型网站内容
  • 上海做网站的小公司免费建站的平台