在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
javaScript常用运算符和操作符总结
js中不常见的运算符与操作符空值合并运算符: ?? 当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。 null ?? 'huli' // huli undefined ?? 'huli' // undefined '' ?? 'huli' // '' [] ?? 'huli' // [] ({}) ?? 'huli' // {} NaN ?? 'huli' // NaN false ?? 'huli' // false 0 ?? 'huli' // 0 逻辑空赋值: ??= 逻辑空赋值运算符 (x ??= y) 仅在 x 是 nullish (null 或 undefined) 时对其赋值。 const a = { duration: 50 }; a.duration ??= 10; console.log(a.duration); // expected output: 50 a.speed ??= 25; console.log(a.speed); // expected output: 25 逻辑或: || 存在真则为真, , 以前面的为准 const a = 3; const b = -2; console.log(a > 0 || b > 0); // true
逻辑或赋值: ||= 有则返回,没有则赋值 const a = { duration: 50, title: '' }; a.duration ||= 10; console.log(a.duration); // expected output: 50 a.title ||= 'title is empty.'; console.log(a.title); // expected output: "title is empty" 逻辑与: && 都存在则为真, 以后面的为准 const a = 3; const b = -2; console.log(a > 0 && b > 0); // expected output: false 逻辑与赋值: &&= 存在则赋值 let a = 1; let b = 0; a &&= 2; console.log(a); // expected output: 2 b &&= 2; console.log(b); // expected output: 0 可选链操作符: ?. 可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined。 const adventurer = { name: 'Alice', cat: { name: 'Dinah' } }; const dogName = adventurer.dog?.name; console.log(dogName); // expected output: undefined console.log(adventurer.someNonExistentMethod?.()); // expected output: undefined 总结到此这篇关于js中不常见的运算符与操作符的文章就介绍到这了,更多相关js运算符与操作符内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论