繁体   English   中英

为什么这个函数只返回真,因为没有 else 语句使它在非真条件下返回假?

[英]Why does this function return only true, since there is no else statement to make it return false under a non true condition?

在我看来,无论内部发生什么,这段代码都要求函数返回 false。 我只知道使用else语句返回错误值,但也许幕后有一些我没有看到其他人可以解释的东西?

挑战:创建一个函数,它接受两个参数,一个数字数组 (arr) 和一个数值 (n)。 您需要做的就是检查提供的数组是否包含数字值 (n)。 如果数组包含该值,则返回 true,否则返回 false。

 function isItThere(arr, n) { for (var i = 0; i < arr.length; i++) { if (arr[i] === n) { return 'true'; } } return 'false'; } console.log(isItThere([1,3,5,6,7,8,9], 3));

return 'false'语句仅在数组耗尽且未找到元素后执行。

 function isItThere(arr, n) { for (var i = 0; i < arr.length; i++) { if (arr[i] === n) { return 'true'; } } return 'false';//after the array search is done and not found } console.log(isItThere([1,3,5,6,7,8,9], 3)); console.log(isItThere([1,3,5,6,7,8,9], 100));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM