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

建设旅游网站wordpress主题页面底部编辑

建设旅游网站,wordpress主题页面底部编辑,网站推广营销策略,有没有做的很炫的科技型网站上面这个错误,相信前端开发工程师应该经常遇到吧,要么是自己考虑不全造成的,要么是后端开发人员丢失数据或者传输错误数据类型造成的。因此对数据访问时的非空判断就变成了一件很繁琐且重要的事情,下面就介绍ES6一些新的语法来方便…

image.png

上面这个错误,相信前端开发工程师应该经常遇到吧,要么是自己考虑不全造成的,要么是后端开发人员丢失数据或者传输错误数据类型造成的。因此对数据访问时的非空判断就变成了一件很繁琐且重要的事情,下面就介绍ES6一些新的语法来方便我们开发。

1. 可选链操作符 (Optional Chaining Operator - ?.):

可选链操作符允许您在访问对象属性或调用函数时,检查中间的属性是否存在或为 null/undefined。如果中间的属性不存在或为空,表达式将短路返回 undefined,而不会引发错误。

1.1 用法示例:

const obj = {foo: {bar: {baz: 42}}
};// 使用可选链操作符
const value = obj?.foo?.bar?.baz; // 如果任何中间属性不存在或为空,value 将为 undefined// 传统写法const value = obj && obj.foo && obj.foo.bar && obj.foo.bar.baz; // 需要手动检查每个属性

 

1.2 使用场景:

  • 链式访问对象属性,而不必手动检查每个属性是否存在。
  • 调用可能不存在的函数。

2. 空值合并操作符 (Nullish Coalescing Operator - ??):

空值合并操作符用于选择性地提供默认值,仅当变量的值为 null 或 undefined 时,才返回提供的默认值。否则,它将返回变量的实际值。

2.1 用法示例:

const foo = null;
const bar = undefined;
const baz = 0;
const qux = '';
cosnt xyz = false;const value1 = foo ?? 'default'; // 'default',因为 foo 是 null
const value2 = bar ?? 'default'; // 'default',因为 bar 是 undefined
const value3 = baz ?? 'default'; // 0,因为 baz 不是 null 或 undefined
const value4 = qux ?? 'default'; // '',因为 qux 不是 null 或 undefined
const value5 = xyz ?? 'default'; // false,因为 xyz 不是 null 或 undefined//可能存在的传统写法,除了null,undefined, 无法兼容0、''、false的情况,使用时要特别小心
const value1 = foo || 'default'; // 'default'
const value2 = bar || 'default'; // 'default'
const value3 = baz || 'default'; // 'default',因为 0 转布尔类型是 false
const value4 = qux || 'default'; // 'default',因为 '' 转布尔类型是 false
const value5 = xyz || 'default'; // 'default'

2.2 使用场景:

  • 提供默认值,而不使用 falsy 值(如空字符串、0 等)。
  • 在处理可能为 null 或 undefined 的变量时,选择性地提供备用值。

3. 空值合并赋值操作符 (Nullish Coalescing Assignment Operator - ??=):

空值合并赋值操作符结合了空值合并操作符和赋值操作符。它用于将默认值分配给变量,仅当变量的值为 null 或 undefined 时。

3.1 用法示例:

let foo = null;
let bar = undefined;
let baz = 0;foo ??= 'default'; // 'default',因为 foo 是 null
bar ??= 'default'; // 'default',因为 bar 是 undefined
baz ??= 'default'; // 0,因为 baz 的初始值不是 null 或 undefined

3.2 使用场景:

  • 在变量没有被赋值或被赋值为 null 或 undefined 时,将默认值分配给变量。

4. 注意:

这些运算符在处理可能为 null 或 undefined 的值时非常有用,可以简化代码并提高可读性。然而,需要注意的是,它们是在 ECMAScript 2020 标准中引入的,因此在旧版本的 JavaScript 中可能不被支持。

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

相关文章:

  • 免费php企业网站管理系统杭州淘宝代运营公司十大排名
  • 昆明网站设计多少钱公司主页图片
  • 烟台公司网站定制wordpress登录评论
  • 网站中的搜索框怎么做软件开发专业知识技能
  • 专门做app网站北京做网站公司电话
  • 揭阳专业网站建设wordpress4.9.8安装
  • 免费网站制作报价上海企业战略规划
  • 有做全棉坯布的网站吗wordpress换标题
  • 竣工验收备案表查询网站温州哪里可以做企业网站
  • 网站首页页脚嘉兴seo外包
  • 广州的做淘宝女鞋货源下载数据包的网站网址是多少?手机网页界面设计
  • 装修之家网站襄阳市住房城乡建设部网站
  • 如何自建一个网站平面设计和电商设计
  • 沈阳网站建设推广平台做粘土网站
  • 免费建站系统下载wordpress只能进首页
  • 高密市赏旋网站设计有限公司网站制作技巧
  • 新开传奇网站999济宁做网站优化
  • 建设企业网站哪家好移动网站开发认证
  • 网站加载页模板上海国际网站建设
  • 网站优化策划书系统开发人员进行系统维护工作时
  • 重庆网站建设兼职山东省建设工程管理局网站
  • 浙江省建设建材工会网站网站模板佳好乐云seo
  • orchard可以做哪些网站如何注册属于自己的网站
  • 厦门建设管理局网站首页百度查询最火的关键词
  • 做简历那些网站比较好深圳社保网上服务平台
  • 学网站建设 赚钱知名企业口号
  • 厦门微信网站o2o网站建设教程
  • 在制作网站前 不需要急于做的工作是网站品牌词优化怎么做
  • 深圳建网站的公司网站开发常用语言
  • 广告网站模板免费下载制作手游需要学什么软件