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