次の非常に単純なコード ブロックがあるとします。
<script>
function hasVal(field) {
console.log(field);
var ret = false;
return ret;
}
if(hasVal('#field1') && hasVal('#field2')) {
console.log('here');
}else {
console.log('there');
}
</script>
私はそれが次のように出力されることを期待していました:
#field1
#field2
there
実際に出力されるのは次のとおりです。
#field1
there
誰かがここで何が起こっているのか説明してもらえますか?
Javascript は、最初の関数呼び出しから戻るif
とすぐに残りのステートメントの評価を停止しますか?false