Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript返回语句_Javascript_Function_Return - Fatal编程技术网

Javascript返回语句

Javascript返回语句,javascript,function,return,Javascript,Function,Return,我正在学习函数中的Javascriptreturn语句。我发现了一段代码,其中return语句使用了大于运算符,但不确定它的含义。代码是: return newArr.length > 0; 该代码与数组变量“newArr”相关 表达式是否表示如果数组长度大于1,则返回值?还是说返回一个大于0的值,因此是真值?它返回一个布尔值(真/假)。它所做的是执行检查:数组newArr的长度是否大于零(即其中是否有项)?如果是,则返回true,否则返回false。它返回一个布尔值(true/fals

我正在学习函数中的Javascript
return
语句。我发现了一段代码,其中return语句使用了大于运算符,但不确定它的含义。代码是:

return newArr.length > 0;
该代码与数组变量“newArr”相关

表达式是否表示如果数组长度大于1,则返回值?还是说返回一个大于0的值,因此是真值?

它返回一个布尔值(真/假)。它所做的是执行检查:数组newArr的长度是否大于零(即其中是否有项)?如果是,则返回true,否则返回false。

它返回一个布尔值(true/false)。它所做的是执行检查:数组newArr的长度是否大于零(即其中是否有项)?如果是,则返回true,否则返回false。

只需运行此命令

功能测试(){
返回2>0;
}
console.log(test())
console.log(2>0)
只要运行这个

功能测试(){
返回2>0;
}
console.log(test())

log(2>0)
请注意,所有条件运算符都将返回布尔值

如果条件满足,则为true;如果条件不满足,则为false

现在考虑上面所提供的代码片段,即:

return newArr.length > 0;
您可以在上述代码段中添加如下内容:

return Array.isArray(newArr) && newArr.length > 0;
在使用了AND运算符之后,上面的代码行也将返回一个布尔值

除了以上几点之外,这也是在函数中应用验证的一种方法。考虑一些用户将整数作为NeWRAIL而不是数组传递。

由于这种情况,表达式Array.isArray(newArr)将被计算为false,因此下一个表达式即newArr.length将不会执行,因此,您可以节省时间


这就是条件的位置如何重要。

请注意,所有的条件运算符总是返回一个布尔值

如果条件满足,则为true;如果条件不满足,则为false

现在考虑上面所提供的代码片段,即:

return newArr.length > 0;
您可以在上述代码段中添加如下内容:

return Array.isArray(newArr) && newArr.length > 0;
在使用了AND运算符之后,上面的代码行也将返回一个布尔值

除了以上几点之外,这也是在函数中应用验证的一种方法。考虑一些用户将整数作为NeWRAIL而不是数组传递。

由于这种情况,表达式Array.isArray(newArr)将被计算为false,因此下一个表达式即newArr.length将不会执行,因此,您可以节省时间


这就是条件的位置如何重要。

试着将其理解为
return(newArr.length>0)
,现在您可以看到您正在返回一个
布尔值。如果
newArr
长度大于
0
返回
true
,否则它将返回
false
,您可以尝试查看结果。这就是人们学习的方式。谢谢。我正在学习chrome开发工具,因此可以很快将其理解为
return(newArr.length>0)
,现在您可以看到您正在返回一个
布尔值。如果
newArr
长度大于
0
返回
true
,否则它将返回
false
,您可以尝试查看结果。这就是人们学习的方式。谢谢。我正在学习chrome开发工具,因此我很快就能做到这一点。如果您觉得它回答了您的问题,您可以在左侧(您可以投票的地方)将其标记为“正确”,以便其他用户在无意中发现您的问题时查看。:)感谢您的帮助如果您觉得它回答了您的问题,您可以在左侧(您可以投票的地方)将其标记为“正确”,以便其他用户在无意中发现您的问题时查看。:)