2016-03-19 111 views
-1

在codeacademy返回true,false和一個字符串,如果我無法找到一個答案,這需要一個功能:創建基於輸入

[創建一個返回true的函數,如果傳遞的數字是偶數否則爲false]

將else if分支添加到您現有的if/else語句中。

如果放入該函數的數字根本不是數字,則該函數應該返回一個字符串,告知 用戶他們的輸入不是數字。

這就是我所做的:

function write (x) { 
    document.write(x); 
} 

function isEven (number) 
{ 
    // Your code goes here!   
    if (number %2==0) 
    {  
    return "yes" 
    } else if(isNaN(number)){   
     return "not"  
    }; 
}; 

write(isEven("Hi")); 
+0

「添加一個else if分支到您現有的if/else語句如果投入功能的數量不是數字可言,而不是真正的回報;或者返回false;中,函數返回一個字符串它告訴用戶他們的輸入不是數字(這個字符串可以說你喜歡的任何內容)「 - 這就是你需要做的。關於偶數或奇數 – dovetalk

+0

什麼都沒有看到下面的代碼!這將通過測試給你。你明白髮生了什麼事嗎? –

回答

1

如果我理解正確的話,你想,如果數爲偶數,則返回true的功能,如果數字是奇數,則返回false,如果接收到NaN值,則返回錯誤字符串。

我會把isNaN函數放在第一位,因爲如果變量具有NaN值,javascript無法執行模運算。

function isEven(number) { 
    if(isNaN(number)){ 
    return "Error: not a number"; 

    } else if(number %2 == 0){ 
    return true; 

    } else { 
    return false; 
    } 
}; 
+0

非常感謝! –

1
var isEven = function(number) { 
    if(number%2==0){ 
    return true 
    }else if(isNaN(number)){ 
    return "its a string not a number" 
    }else{ 
    return false 
    } 
}; 
+0

非常感謝! –

1
var isEven = function(number) { 
    // Your code goes here! 
    if(isNaN(number)){ 
     return "ain't a number"; 
    } 
    else if(number % 2 === 0){ 
     return true; 
    } 
    else if(number % 2 !== 0){ 
     return false; 
    } 

}; 

Here is a jsfiddle演示代碼