龙空技术网

JavaScript判断数据是否存在的2个表达式用法和区别

沐晨枫 143

前言:

而今各位老铁们对“html确定了”大体比较注意,咱们都想要知道一些“html确定了”的相关内容。那么小编也在网络上网罗了一些关于“html确定了””的相关知识,希望大家能喜欢,看官们快快来学习一下吧!

这2个表达的是用法都是用来判断数据是否存在,如果不存在则返回另外一个值,区别则在于判断值是否存在的条件不同。

?? 判断的是:undefined 和 null

|| 判断的是:' ' 、0 、false 、undefined 和 null

// 用法如下let a = ''//  let a = 0//  let a = falseconst res1 = a ?? '默认值'const res2 = a || '默认值'console.log(res1)   //  ''console.log(res2)   //  '默认值'let b = undefined //  let b = nullconst res1 = b ?? '默认值'const res2 = b || '默认值'console.log(res1)   //  '默认值'console.log(res2)   //  '默认值'

以上可以判断两者的作用是相同的,但是区别在于 ' ' 、0 、 false 的判断上,可以根据项目中实际的情况去使用。

标签: #html确定了