JavaScript语句执行顺序

Ali*_*deh 0 validation jquery

在下面的代码中,即使第一个语句返回false,我仍然可以执行第二个和第三个语句?

// so in this one if Required fails I dont get the email error :(
function validate() {
    if (checkRequired(myForm.requiredElements)
        && checkEmail(myForm.emailInputs)
        && checkTelephone(myForm.telInputs)) {
        return true;
    }
    else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

jos*_*aly 5

使用单&符号版本,并且它不像双安培那样短路.

function validate() {
    if (checkRequired(myForm.requiredElements)
        & checkEmail(myForm.emailInputs)
        & checkTelephone(myForm.telInputs)) {
        return true;
    }
    else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)