“的目的:;if(布尔)返回&引用;。在Javascript中

“的目的:;if(布尔)返回&引用;。在Javascript中,javascript,if-statement,logic,Javascript,If Statement,Logic,考虑以下代码: if(boolean) return; 如果出现这种情况,目的是什么 逻辑上是否与以下内容相同: if(boolean) { return true; } 谢谢你的回答 返回无值等于返回未定义。但它通常用于不希望返回值的函数,所以它的意思是“立即退出函数” 因此,该代码相当于: if (boolean) { return undefined; } 基本上,在第一种情况下,您不关心返回值:return本身通常用于在满足特定条件时停止函数。 第二种情况完全不同:ret

考虑以下代码:

if(boolean) return;
如果出现这种情况,目的是什么

逻辑上是否与以下内容相同:

if(boolean) { return true; }

谢谢你的回答

返回
无值等于
返回未定义。但它通常用于不希望返回值的函数,所以它的意思是“立即退出函数”

因此,该代码相当于:

if (boolean) {
    return undefined;
}

基本上,在第一种情况下,您不关心返回值:
return
本身通常用于在满足特定条件时停止函数。

第二种情况完全不同:
return true
表示您对函数的返回值感兴趣:例如,一个名为
isEmpty()
的函数,该函数检查给定列表是否至少包含一个元素,该元素返回的值可以是
true
false
。在这种情况下,
return
语句本身没有意义。

if(boolean){return true;} 表示如果条件正确,则返回true

if(布尔)返回

表示如果条件为真,则停止
它用于不同的目的,例如验证,如果条件不符合函数的条件,则停止运行

第一个执行if语句并返回一个“未定义”的返回调用,而不管if语句的结果如何。第二个只有当if语句为真时才返回真正的布尔值。

让我们考虑一个例子,你有一个文本框和一个提交按钮。您想验证文本框是否未提交为空

function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out"); return;  }}
尝试在txt框中提交没有值的表单

案例1(返回):它将显示警报,但不会限制提交。 案例2(返回true):与上面相同。 案例3(返回false):最后它将限制提交。
首先是因为回报而表现相似;将返回undefined,但不是false。

return语句中断函数的执行,并使用值或未定义值保留当前函数

在第一种情况下,return语句中断函数的执行并发送布尔值

function returnValue(){
         return true;
    }

returnWithValue();// this function hold the Boolean value
var value = returnWithValue();//true
在第二种情况下,return语句中断函数的执行并发送未定义的值,因为我们没有提供值。将创建包含返回值的变量,但未指定任何值

function returnWithoutValue(){
      return;
}
returnWithoutValue();//此函数保留未定义的值,因为我们没有发送任何值
var value=returnWithoutValue()//未定义的

没有更多的上下文,就不可能说。好吧,直接的答案是“不”,因为这根本不一样,但你可能问了一个更复杂的问题。基本上,如果满足某个条件,停止评估函数。