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

济南专业网站建设咨询docket wordpress

济南专业网站建设咨询,docket wordpress,南昌小程序开发定制,wordpress前台投稿插件#x1f974;博主#xff1a;小猫娃来啦 #x1f974;文章核心#xff1a;优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符 文章目录 引言空值处理的挑战解决方案1#xff1a;?? 运算符基本用法与 || 运算符的区别实际应用场景举例 解决方案2#xff… 博主小猫娃来啦 文章核心优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符 文章目录 引言空值处理的挑战解决方案1?? 运算符基本用法与 || 运算符的区别实际应用场景举例 解决方案2?. 运算符基本用法与 . 运算符的区别实际应用场景举例 解决方案3?. 运算符的进一步简化?..基本用法实际应用场景举例 总结 引言 JavaScript作为一种广泛使用的脚本语言不断演进发展。ECMAScript 2020ES2020标准引入了三个新的语法特性?? 运算符、?. 运算符和 ?. 运算符用于简化代码编和处理可能的空值情况。我们会通过本篇博客深入分析这些新的语法特性并通过举例和代码演示来解释它们的用法和实际应用场景。 空值处理的挑战 在编程中经常会遇到处理可能为空的值的情况例如在访问对象属性或调用函数时。在传统的JavaScript中我们通常使用长短路运算符如或条件语句如if-else来处理空值情况。然而这些方法在编写代码时会显得冗长可读性较差并且容易出错。为了解决这个问题ES2020引入了新的语法特性。 解决方案1?? 运算符 基本用法 ?? 运算符空值合并运算符可以用来判断一个值是否为null或undefined并提供一个默认值。其语法为value1 ?? value2如果value1是null或undefined则返回value2否则返回value1的值。 下面是一个示例代码 const x null; const y 10; const result x ?? y;console.log(result); // 输出 10在这个例子中由于x是null以返回了y的值。 与 || 运算符的区别 ?? 运算符与 || 运算符类似但它们有一些重要的区别。|| 运算符只能判断一个值是否为 “false”例如null、undefined、false、0、‘’而 ?? 运算符能够精确地判断一个值是否为null或undefined。 下面是一个对比例子 const x 0; const y 10; const result1 x || y; // 使用 || 运算符 const result2 x ?? y; // 使用 ?? 运算符console.log(result1); // 输出 10 console.log(result2); // 输出 0在这个例子中由于x的值为0它被判定为 “falsy” 值所以使用 || 运算符时返回了y的值而使用 ?? 运算符时返回了的值。 实际应用场景举例 表单输入默认值 const username getInputValue(username) ?? 加菲猫;在这个例子中如果getInputValue(‘username’)返回的值为null或undefined则username会被设置为加菲猫作为默认值。 函数参数默认值 function greet(name) {name ?? 加菲猫;console.log(Hello, ${name}); }在这个例子中如果没有传入name参数或传入的值为null或undefined则name会被设置为加菲猫作为默认值。 解决方案2?. 运算符 基本用法 ?. 运算符可选链运算符可以简化对可能为null或undefined的值进行属性访问或方法调用的代码。其语法为object?.property 或 object?.method()。 下面是一个示例代码 const obj {foo: {bar: 咕咕} };const result obj?.foo?.;console.log(result); // 输出 咕咕在这个例子中由于obj.foo.bar存在所以返回了其值咕咕。 与 . 运算符的区别 ?运算符与.运算符类似但它们之间有一些关键的区别。如果对象的某个属性或方法不存在. 运算符会抛出一个TypeError而?. 运算符会返回undefined不会导致程序崩溃。 下面是一个对比例子 const obj {foo: null };const result1 obj.foo.bar; // 使用 . 运算符 const result2 obj?.foo?.bar; // 使用 ?. 运算符console.log(result1); // TypeError: Cannot read property bar of null console.log(result2); // 输出 undefined在这个例子中虽然obj.foo存在但它的值为null所以使用. 运算符对bar进行访问抛出TypeError而使用?. 运算符时返回了undefined。 实际应用场景举例 链式对象访问 const user {name: 加菲猫,address: {street: 东大街,city: 陕西} };const city user.address?.city;在这个例子中如果user.address存在则city被为其值否则city将为undefined。 安全地调用函数 const handler obj?.method?.();在这个例子中如果obj.method存在则会调用它并将返回值赋给handler变量否则handler将为undefined。 解决方案3?. 运算符的进一步简化?.. 基本用法 ?. 运算符的进一步简形式是?.. 通过将两个运算符组合在一起可以更加简洁地处理链式对象访问或函数调用的情况。其语法object?.property 或 object?..method()。 下面是一个示例代码 const user {name: John,address: {street: 东大街,city: 陕西} };const city user?..address?.city;console(city); // 输出 陕西在这个例子中由于user.address.city存在所以返回了其值New York。 实际应用场景举例 链式对象访问 const user {name: 加菲猫,address: {street: 东大街,city: 陕西} };const city user?..address.city;在这个例子中如果user存在且address存在则city被设置为其值否则city将为undefined。 安全地调用函数 const handler obj?..method();在这个例子中如果obj存在且method存在则会调用它并将返回值赋给handler变量否则handler将为undefined。 总结 本文通过对新的JavaScript语法特性??运算符、?.运算符和?..运算符进行深度横向纵向分析分别介绍了它们的基本用法、与其他运算符的区别以及实际应用场景。这些新的语法特性在处理可能的空值情况时能够大大简化代码并提高代码的可读性和健壮性。在日常的JavaScript开发中合理使用这些语法特性将有助于提高开发效率和代码质量。
http://www.huolong8.cn/news/248066/

相关文章:

  • 合肥做网站cnfg网站建设全包需要多少钱
  • 流量网站应该怎么做商务厅网站建设意见
  • 网站建设排名北京188网站开发
  • 建设银行投诉网站首页华安网站建设
  • 爱用建站正规吗张掖网站建设培训
  • 微信网站开发语言手机在线app下载
  • 怎么做能上谷歌网站吗免费的推广网站
  • 下载网站站开发页面设计需求需要做哪些方面?
  • 微网站开发wordpress xml
  • 怎么建设公司的网站googleseo是什么
  • 销售部网站建设费昆山开发区网站制作
  • 网站程序制作软件产品网站用什么软件做
  • 南昌网站建设网站推广九九建筑网登入
  • 无锡网站建设技术怎么把dw做的网站传上去
  • 公司网站维护内容织梦做的网站图片路径在哪
  • 网站域名改了以后新域名301wordpress菜单消失
  • 宠物狗网站建设分析怎么创建wordpress站点
  • wordpress建手机网站从零开始网页制作教程
  • 频繁从一个网站链接到另一个网站会影响百度收录么网页的网站建设
  • 高青云速网站建设京东自营入驻流程及费用
  • 移动的网络网站建设怎么查一个网站有没有做301
  • 传媒网站后台免费模板一键优化清理加速
  • h5网站开发软件下载中山网红打卡点
  • 站长工具seo综合查询怎么使用的广州模板网站建设费用
  • 找做玻璃的网站wordpress js手工合并
  • 网站技术培训学校太原app制作
  • 秦皇岛网站建设哪里有潍坊高端网站设计
  • 物流网站和数据库建设坑梓网站建设方案
  • 青岛网站建设公司有哪些网站开发设计参考文献
  • 青岛网站制作套餐营销型网站设计工资