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]:‘‘

 

  

 

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

上一篇:3-HTML测试报告--Export Test Results


下一篇:【php书写不规范】Notice: Use of undefined constant memory_limit - assumed 'memory_limit' in..