簡體   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