2017-06-22 6 views
-6

と比較すると、指定された数字が「完全正方形」であることを確認するにはどうすればを比較できますか?JavaScript "if"キーワードを比較

+1

1)これは一種の意見です2)全く別の質問 – Li357

+1

プロンプトは文字列を返すので、入力は "hello"となります。 NaNを返す'。 –

+1

それは可読で(スペルミスを除いて)かなり標準的なので、はい、いいです。 –

答えて

0

数字が奇数であるかどうかをチェックする「最良の」方法は主観的です。表示された方法は確かに動作します。しかし、実際のコードでは、age % 2NaNであるかどうかを確認するか、parseInt(prompt("what is your age?"), 10)のようなものを使用してチェックし、次に出力をNumber.isNaNにチェックして、無効な年齢を確認する必要があります。

1

あなたが求めていることを理解しているとすれば、最初にMath.sqrtに番号の平方根を要求してから、除算後に残りを得て0に等しいかどうかを調べることができます。平方根は、そのユーザーの年齢を求めるために、「完璧な」平方

function isSquare(number) { 
 
    // get the square root of the number in question 
 
    var sqrt = Math.sqrt(number); 
 
    // check if the modulo (rest after dividing is 0) 
 
    return ((number % sqrt) === 0); 
 
} 
 

 
console.log(isSquare(9)); // true 
 
console.log(isSquare(5)); // false

あり、それは本当にあなたのユースケースに依存します。

function checkAge() { 
 
    var inputElement = document.getElementById('ageInput'), 
 
    value = parseInt(inputElement.value), 
 
    outputElement = document.getElementById('output'); 
 
    if (Number.isNaN(value)) { 
 
    output.innerHTML = '<error>Please enter a valid number</error>'; 
 
    return; 
 
    } 
 
    if (value % 2 === 0) { 
 
    output.innerHTML = 'Your age is even'; 
 
    } else { 
 
    output.innerHTML = 'Your age is odd'; 
 
    } 
 
}
error { 
 
    color: red; 
 
}
<input type="number" min="0" id="ageInput" placeholder="give in your age" /> 
 
<button type="button" onclick="checkAge()">Validate</button> 
 
<div id="output"></div>

0
if(age % Math.sqrt(age) === 0) { 
    console.log("Your age is a perfect square!"); 
} 
:プロンプトはあなたのようにのようなHTML5の入力タイプ numberの利益を与えるフォームを、提供することで、あなたもそれを行うことができますが、それを行うための可能な方法であります

私は答えを見つけました:皆さんの感謝の気持ち(:

+1

ご質問の承諾率が0%であることが判明した場合は、[this](https://stackoverflow.com/help/someone-answers)をお読みください。また、これは私が提供したコードと実質的に同じコードなので、余分な答えとして追加する必要はありません – Icepickle