我該如何檢查給定的數字是否與「」如果比較是「完美平方」?JavaScript比較「if」關鍵字
-6
A
回答
0
檢查數字是否奇數的「最佳」方式是主觀的。所顯示的方式肯定會奏效。但是,在實際代碼中,您需要確保記錄無效的年齡,或者通過檢查age % 2
是否爲NaN
或使用類似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
要索要用戶的年齡,這真的取決於你的使用情況。提示是一種可能的方式做到這一點,雖然你也可以做到這一點通過提供一種形式,它給你的HTML5輸入類型number
,像這樣的好處:
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!");
}
我找到了答案..謝謝大家(:
+1
看到你的問題接受率爲0%,請閱讀[this](https://stackoverflow.com/help/someone-answers)。此外,這與我提供的代碼基本相同,因此無需將其添加爲額外的答案 – Icepickle
相關問題
- 1. if語句是關鍵字和比較爲null
- 2. if和else比較數字的JavaScript
- 3. 比較有關鍵
- 4. PHP比較關鍵字字符串
- 5. ASP + MSACCESS,在表中比較關鍵字
- 6. C#比較關鍵字輸入
- 7. .IF比較字符串MASM
- 8. OpenCV SURF關鍵點比較
- 9. JavaScript if語句比較不起作用
- 10. 的JavaScript的if/else和比較/關係運算符
- 11. 夫特:比較字典鍵
- 12. IF語句比較
- 13. pyparsing - 定義關鍵字 - 比較文字,詞,關鍵詞,並結合
- 14. 關鍵字If語句
- 15. 使用if語句比較字符串
- 16. Excel if語句比較字符串值
- 17. java if語句字符串比較
- 18. 在if語句中比較字符串
- 19. 字符串比較if&else語句
- 20. 字符串比較和if語句
- 21. 關於字符串比較
- 22. 關於字符串比較
- 23. 的Java:關鍵字比較字符串以不同的順序
- 24. 比較eval和字典列表的關鍵字
- 25. 將哈希映射關鍵字與字符串進行比較
- 26. 比較字符串內關鍵字的流行度
- 27. Javascript密碼字段比較
- 28. 比較plist鍵
- 29. 比較「鍵」值
- 30. underscore.js:關鍵比較使用_.where
1)這是一種自以爲是的2)這是一個完全獨立的問題 – Li357
該提示返回一個字符串,所以輸入可能是「你好」,在這種情況下,模數返回'NaN '。 –
這是可讀的(減去拼寫錯誤)和非常標準的,所以是的,這很好。 –