Javascript 如何检查id的值是空还是空?使用react native

Javascript 如何检查id的值是空还是空?使用react native,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我只想知道,如果valuesToSubmit.personID或valuesToSubmit.dataID=''为空,它将 如果条件不满足,则进入,如果条件不满足,则进入else if (valuesToSubmit.personID == '' || valuesToSubmit.dataID == ''){ console.log("the value you've submit is empty") }else{ console.log("the va

我只想知道,如果valuesToSubmit.personIDvaluesToSubmit.dataID=''为空,它将 如果条件不满足,则进入
,如果条件不满足,则进入
else

if (valuesToSubmit.personID == '' || valuesToSubmit.dataID == ''){
   console.log("the value you've submit is empty")
}else{
 console.log("the value you've submit is not empty")
}
这是我尝试向valuesToSubmit.personID(空)发出警报时的结果

这是当我发送一些值时的结果

这是我尝试输入空id时console.log()中的结果 (提交值。personID


这个问题不是关于ReactJS的,而是关于JavaScript的。因此,您应该重新标记问题

回答您的问题:

这取决于用户不提供输入时参数的值。通常的选项是空字符串
'
null
undefined
,因此检查
falsy
值应该可以:

if(!valuesToSubmit.personID | | |!valuesToSubmit.dataID){
log(“您提交的值为空”)
}否则{
log(“您提交的值不是空的”)
}

此外,您应该(始终)使用严格的相等运算符进行相等比较,因为这样可以避免不必要的类型强制。

有很多方法可以做到这一点。您可以定义一个助手函数
函数isNotEmptyOrNull(inputString){}
,然后可以重复使用,或者您可以使用双反运算符(
!!valuesToSubmit.personId | |!!valuesToSubmit.dataID
),或者您可以显式检查(
如果((valuesToSubmit.personId==null | valuesToSubmit.personId==“”)|(valuesToSubmit.dataID==null | | valuesToSubmit.dataID===''){
,等等。这是否回答了您的问题?您的条件是错误的,当我尝试此操作时,即使我选择了have value,它也总是转到else
valuesToSubmit。如果值为0',未定义或null,personID
为false-因此这部分条件是错误的,但他正确地指出,您应该使用===进行检查,但仍然不是ente如果两个值都是
falsy
,我建议阅读JavaScript中的truthy/falsy。如果执行了
else
,这意味着存在值。您可以尝试使用
console.log()输出值
查看其中的内容。
console.log
的结果是
{}
{}