Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中定义一个为空但为if条件提供true的变量_Javascript - Fatal编程技术网

如何在JavaScript中定义一个为空但为if条件提供true的变量

如何在JavaScript中定义一个为空但为if条件提供true的变量,javascript,Javascript,var a=''; 如果(a){ console.log(“真实值”); }否则{ 控制台日志(“假值”); }我不确定你的问题措辞是否正确。这将检查该值是否为null或未定义,因此任何其他错误值都将在if语句中计算为true。例如,[],0和false将通过 var a=''; 如果(a!=null){ console.log(“真实值”); }否则{ 控制台日志(“假值”); }可能是这样吗 // allow empty values inside, but false if undefi

var a='';
如果(a){
console.log(“真实值”);
}否则{
控制台日志(“假值”);

}
我不确定你的问题措辞是否正确。这将检查该值是否为
null
未定义
,因此任何其他错误值都将在if语句中计算为true。例如,
[]
0
false
将通过

var a='';
如果(a!=null){
console.log(“真实值”);
}否则{
控制台日志(“假值”);
}
可能是这样吗

// allow empty values inside, but false if undefined
if (typeof a !== 'undefined') {
  // true
}

您需要更改if-else条件或变量“a”的赋值,因为我们无法更改javascript行为。 它总是把空字符串当作冒牌值! 我希望它对你有用
var a='';
变量a=(a)?假:真;
如果(a){
console.log(“真实值”);
}否则{
控制台日志(“假值”);

}
OP,我推断您的要求是:

  • 无法更改任何Javascript代码,只能更改
    a
  • 代码剪切必须输出“真值”
  • 必须是值类型
  • 必须是“空的”,不管是什么意思
  • 不管怎样,这个怎么样:

    var a='\0'//无效的
    如果(a){
    console.log(“真实值”);
    }否则{
    控制台日志(“假值”);
    }
    
    警报(“看到了吗?它是空的。没有空间。>>>”+a+“
    如果(a!=未定义)
    您认为我们可以更改代码的哪一行?实际上,我必须使用此概念的代码有很多情况,我不能仅针对此特定情况更改代码。绝对不能更改if-else代码可能重复