我有 3 个带有文本的输入字段。我想使用带有逻辑运算符的 if 语句来检查是否有任何输入字段为空,但我不能对 3 个变量使用 or(||)。
使用逻辑运算符的正确方法是什么?
let name = $("#name").val();
let email = $("#email).val();
let color = $("#color).val();
if(name == '' && ( email == '' || color == '') {
console.log("please complete form");
}
else {
//submit data
}
如果我将名称字段留空,代码将按预期工作,但由于名称为 true,因此 if 语句接受它。我怎样才能让 if 语句检查是否有任何输入字段为空?
最佳答案
对每个使用 ||
:
if(name === '' || email === '' || color === '') {
您不需要 ()
分组,因为操作顺序并不重要 - 您只想查看是否有任何测试成功。 p>
请注意,严格相等比较 (===
) 几乎总是优于抽象相等比较 (==
)。
因为 .val()
总是返回一个字符串,并且您想检查空字符串,所以如果您愿意,您可以只检查该值是否为真:
if(!name || !email || !color) {
关于javascript - 如何检查 3 个变量中的每一个是否都是空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617152/