reactjs javscript三元运算符(如果json值为null [已关闭])

v7pvogib  于 2023-01-17  发布在  React
关注(0)|答案(4)|浏览(99)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
2小时前关门了。
Improve this question
我想在返回null的情况下返回false,但是即使返回null,它也会一直返回true。
hello.json.

{
  "hello": null
}

or 

{
 "hello" : {
    id: 1,
    hi: 'hi'
   } 
}
console.log(hello === null ? false : true)

hello值输出为空值,我想返回false,该怎么办?
console.log((hello === null ? 'false' : 'true'))
如果hello为空,我预期结果为false,但结果为true。

vddsk6oq

vddsk6oq1#

你必须传递obj.key

obj = {
 "hello" : null
}
console.log(obj.hello === null ? false : true)
8yparm6h

8yparm6h2#

if(YourObject.hello) {
 return true;
}
else{ 
 return false; 
}

使用三元运算符

console.log((YourObject.hello) ? true : false);

如果值不为,则将计算为true:

  • 未定义的
  • 钠氮
  • 空字符串(“”)
  • 0
  • 假的
g52tjvyc

g52tjvyc3#

您正在创建一个对象,但访问错误,您需要访问对象的值,如下所示:

obj = {
 "hello" : null
}
obj.hello === null ? false : true
hmmo2u0o

hmmo2u0o4#

如果hello的值为null,它将返回false,因此这样做没有意义。

相关问题