js中??和 ||区别及用法

js中??和||左右两边都是值,通过中间的符号判断取值左边还是右边

?? 如果前面值为null undefined,则取后面的值

data ?? '' 和 if(data === null || data === undefined){ return '' }else{ return data}是等效的

|| 如果前面值转为布尔值为false,则取后面的值

 data ?? '' 和 if(!data){ return '' }else{ return data}是等效的

判断变量并第一个值:

let info = data && data[0] ? data[0] : ""

可替换为下面:

let ifo = data ?? [][0]?data[0]:''

let ifo = data || [][0]?data[0]:''

 

  

 

posted @ 2021-06-22 10:37  骚年上天不?  阅读(1498)  评论(0编辑  收藏  举报