Javascript 组合两个if语句的逻辑

Javascript 组合两个if语句的逻辑,javascript,Javascript,有没有办法使下面的JavaScript if..else条件变短,而不是将if()else()函数写两次有没有办法将if(x,y=”“){}else{}或类似的东西写得更短 $(document).ready(function(){ $("#third").click(function(){ var xxx = $("#first").val(); var xxy = $("#second").val(); if (xxx == "")

有没有办法使下面的JavaScript if..else条件变短,而不是将
if()else()
函数写两次有没有办法将
if(x,y=”“){}else{}
或类似的东西写得更短

$(document).ready(function(){
    $("#third").click(function(){
        var xxx = $("#first").val();
        var xxy = $("#second").val();

        if (xxx == "") {
            alert("good"); 
        }
        else {
            alert("bad"); 
        }

        if (xxy == "") {
            alert("good"); 
        }
        else {
            alert("bad"); 
        }
    });
});

不,你不能写这样的条件,相反,你可以把它写成

if(xxx == '' || yyy == '') {}

这里,
|
是OR运算符,
&&
是and运算符,如果1个条件满足,则差值为1,则返回true;如果两个条件都满足,则差值为2


如果您正在寻找一种简写语法,您可以使用

不,您不能编写这样的条件,而是可以将其编写为

if(xxx == '' || yyy == '') {}

这里,
|
是OR运算符,
&&
是and运算符,如果1个条件满足,则差值为1,则返回true;如果两个条件都满足,则差值为2

如果您正在寻找简写语法,可以使用

使用“或”语法(
|

这样,如果
xxx
是空字符串或
yyy
是空字符串,它将发出“良好”警报。如果它们都不是空的,它将警告“bad”

使用“or”语法(
|

这样,如果
xxx
是空字符串或
yyy
是空字符串,它将发出“良好”警报。如果它们都不是空的,它会提醒“坏的”

这是怎么回事

$(document).ready(function() {
    var showResult = function(val) {
        alert(val ? "good" : "bad");
    };

    $("#third").click(function(){

        var xxx = $("#first").val();
        var xxy = $("#second").val();

        showResult(xxx);
        showResult(xxy);
    });
});
如果你只想合并,你可以写得更少:

$(document).ready(function() {
    $("#third").click(function(){
        var xxx = $("#first").val();
        var xxy = $("#second").val();

        alert((xxx || xxy) ? "good" : "bad");
    });
});
如果你想要shortes代码,我想可能是这样的:

$(document).ready(function() {
    $("#third").click(function(){
        var elems = $("#first, #second").val();

        alert((elems[0] || elems[1]) ? "good" : "bad");
    });
});

这个怎么样

$(document).ready(function() {
    var showResult = function(val) {
        alert(val ? "good" : "bad");
    };

    $("#third").click(function(){

        var xxx = $("#first").val();
        var xxy = $("#second").val();

        showResult(xxx);
        showResult(xxy);
    });
});
如果你只想合并,你可以写得更少:

$(document).ready(function() {
    $("#third").click(function(){
        var xxx = $("#first").val();
        var xxy = $("#second").val();

        alert((xxx || xxy) ? "good" : "bad");
    });
});
如果你想要shortes代码,我想可能是这样的:

$(document).ready(function() {
    $("#third").click(function(){
        var elems = $("#first, #second").val();

        alert((elems[0] || elems[1]) ? "good" : "bad");
    });
});

你可以这样写

xxx=="" && xxy =="" ? alert("good") : alert("bad")

你可以这样写

xxx=="" && xxy =="" ? alert("good") : alert("bad")

如果(!xxx | | |!xxy)/…
?(空字符串的计算结果为false)。
if(x=''&&y='')
?我建议您在使用JQuery之前阅读一些关于基本javascript的教程,考虑到您不知道像| |(OR)和&(and)这样的基本运算符。如果您想缩短javascript代码,但不知道如何缩短代码,请使用Google
if提供的闭包编译器(!xxx | | |!xxy)/…
?(空字符串计算为false)。
如果(x=''&&y='')
?我建议您在使用JQuery之前阅读一些关于基本javascript的教程,因为您不知道像| |(OR)和&(and)这样的基本运算符…如果你想让你的JavaScript代码变短,但又不知道怎么做,那就使用谷歌的闭包编译器,谢谢Youuuuuuuuuuuuuuu@AumkarThakur没问题,因为你是新来的,所以我提醒你,如果你的问题得到了回答,你应该点击答案左边的勾号图标接受它并标记你的问题是resolved@AumkarThakur太棒了,干杯。只是想确保你知道对任何进一步的问题也这样做,这样回答者就可以在不阅读评论的情况下看到问题是否已经解决。愉快的编码!太棒了,谢谢Youuuuuuuuuuuuuuu@AumkarThakur没问题,因为你是新来的请允许我提醒您,如果您的问题得到了回答,您应该单击答案左侧的勾号图标接受它,并将您的问题标记为resolved@AumkarThakur太棒了,干杯。我只是想确保你知道对任何进一步的问题也这样做,这样回答者就可以看到一个问题是否已经解决了没有阅读注释,t。快乐的编码!技术上说,是的,他们可以这样写代码-它完全有效并且有效。问题在于它是否适用于他们想要实现的目标。@SmokeyHP它在第一行,为了简短起见,信息在最后一行:)啊,是的,
x,y
-很抱歉,我以为你提到的是他们是如何编写更大的代码块的。从技术上讲,是的,他们可以这样编写代码-这是完全有效的,而且有效。这是一个关于它是否适用于他们试图实现的目标的问题。@SmokeyHP它在第一行,为了使它简短,信息在最后一行:)啊,是的,
x,y
-我很抱歉,我以为你指的是他们是如何编写更大的代码块的