日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

淺談關于 && , || , ? : , ?? , ?. 的運算方式以及用法

作者:丶扁扁的糖是扁的 更新時間: 2022-01-20 編程語言

首先我們要了解 false,null,undefined,空字符串 即 “”,0,?NaN 都會被判為空

&&? ”與 “,兩邊條件都為true時,結果才為true

let a = 0;
let b = 1;
let c = a && '666'; //返回0
let d = b && '666'; //返回666

//&&左側是true則返回右側數據,是false返回左側

||? ”或 “,兩邊條件有一個為true時,結果就為true

let a = 0;
let b = 1;
let c = a || '666'; //返回0
let d = b || '666'; //返回666

//||左側是true則返回左側數據,是false返回右側

? :??”三目運算符“,等同于if(){}else{}

let a = 0;
let b = 1;
let c = a ? '666' : '777'; //返回'777'
let d = b ? '666' : '777'; //返回'666'

if(a){
  let c = '666'
}else{
  let c = '777'
}

//三目運算符可以代替簡單的if else

????”空值合并操作符“,當左側的操作數為?null?或者?undefined?時,返回其右側操作數,否則返回左側操作數

let a = null;
let b = undefined?;
let c = a ?? '666'; //返回'666'
let d = b ?? '666'; //返回'666'
let e = 0 ?? '666'; //返回 0

//當左側的操作數為?null?或者?undefined?時,返回其右側操作數,否則返回左側操作數

?.??”可選鏈操作符“,允許讀取位于連接對象鏈深處的屬性的值,而不必明確驗證鏈中的每個引用是否有效。在引用?null?或者?undefined?的情況下不會引起錯誤

let a = { b:'666'};
let c = a.b; //返回'666'
let d = a.c; //返回 undefined
let e = a.c.e; //報錯

let f = a?.c?.e; //返回 undefined

//允許讀取位于連接對象鏈深處的屬性的值,而不必明確驗證鏈中的每個引用是否有效。在引用?null?或者?undefined?的情況下不會引起錯誤

原文鏈接:https://blog.csdn.net/sugerinaflat/article/details/119272698

欄目分類
最近更新