2017-02-05 9 views
0
function largerNum(num1,num2){ 
    c = (num1>num2)?num1:num2; 

return c; 
} 

console.log('largerNum(2095,106) returns: ' + largerNum(2095,106)); 
console.log('largerNum("23",14) returns: ' + largerNum("23",14)); 
console.log('largerNum(108,"a") returns: ' + largerNum(108,"a")); 

console.log("\n"); 

このコードでは、2つのパラメータを比較して大きな数値を返し、数値と比較してNaNを返す方法を見たいと考えました。 (108、A)JavaScriptが数値以外の数値と比較されたときにNaNを返す場合

+4

あなたの質問は何ですか? – Jack

+0

確かにいくつかのWebリサーチはあなたにいくつかのヒントを与えてくれるはずです – charlietfl

+0

Math.maxを使わないのはなぜですか?いずれかのオペランドが数字でない場合は、より大きい数値と 'NaN'を返します。 –

答えて

0
function largerNum(num1,num2){ 
    if (isNaN(num1) || isNaN(num2)) { 
     return NaN; 
    } 
    c = (num1>num2)?num1:num2; 
    return c; 
} 

・ホープ、このことができます。

1

のような数は次のようになりますではない何か:

function largerNum(num1,num2) 
{ 
    if (isNaN(num1) || isNaN(num2)) return NaN; 

    return num1 > num2 ? num1 : num2; 
} 
0

このようにしますか?

function largerNum(a, b) { 
    if (Number.isNaN(a) || Number.isNaN(b)) return NaN; 
    return Math.max(a, b); 
} 
1

使用Math.max

Math.max(1, 2); // 2 
Math.max(1, '2') // 2 
Math.max(1, 'a') // NaN 
0

はこれを試してみてください:

function largerNum(num1, num2){ 
 
    if (isNaN(num1) || isNaN(num2)) return NaN; 
 
    return (num1 > num2) ? num1 : num2; 
 
} 
 

 
console.log('largerNum(2095,106) returns: ' + largerNum(2095,106)); 
 
console.log('largerNum("23",14) returns: ' + largerNum("23",14)); 
 
console.log('largerNum(108,"a") returns: ' + largerNum(108,"a")); 
 

 
console.log("\n");

関連する問題