如果給定了一個javascript,它將用戶輸入的數字作爲輸入並確定數字是否爲正數,那麼在什麼情況下您會拋出異常?確定輸入數字在javascript中是否定或正數
-1
A
回答
2
您應該拋出異常例外的情況。如果你接受一個數字(正數或負數)的輸入,那麼不符合標準的東西,比如說一個字符串或一個對象,應該被視爲例外。
實施例:
// Assume the variable 'input' contains the value given by user...
if(typeof input != "number") {
throw "Input is not number!"
}
else {
// ... handle input normally here
}
+0
爲什麼'5'<'10'會拋出錯誤? – RobG
0
答案取決於代碼。
一個明顯的功能是:
function isPosOrNeg(x) {
return x < 0? 'negative' : 'positive';
}
這是很難看到的是拋出異常。如果x
是一個無法解析的引用,可能會有一個,但它不是(它是一個形式化的參數,因此實際上是一個聲明的變量)。
<運算符使用abstract relational comparison algorithm,它不會引發錯誤,但它可能會返回undefined
,具體取決於所提供的值。
我不會拋出一個錯誤,因爲undefined
是一個完全合理的響應,調用者可以處理。
如果你想測試的參數,那麼也許:
function isPosOrNeg(x) {
if (isNaN(Number(x))) {
// throw an error
}
return x < 0? 'negative' : 'positive';
}
使isPosOrNeg('foo')
拋出一個錯誤,但isPosOrNeg('5')
沒有。
0
你可以試試這個:
var inp="your input value";
if(isNaN(inp)){
return "Not a number";
} else {
if(inp > 0) {
return 'positive number';
} else if(inp < 0) {
return 'negative number';
} else {
return 'number is zero';
}
}
相關問題
- 1. 確定輸入是否是Python中的數字
- 2. 程序應該確定輸入的數字是否爲素數
- 3. 如何確定輸入值是否不是數字?
- 4. 確定數據包是否輸入IPv4或IPv6
- 5. javascript parseFloat無法確定輸入是否爲浮點數
- 6. Javascript正在檢查數組是否存在特定的數字
- 7. 檢查輸入到數組中的輸入是否正確
- 8. 如何確定字符串是否有正數或負數的數值
- 9. 確定參數是否爲數字
- 10. 確定數字是否爲素數
- 11. 確定的研究,如果輸入的是偶數或奇數
- 12. 函數來確定一個數字是否在fibonacci中或不在sml中?
- 13. 確定DataColumn是否是數字
- 14. 確定字段(在提交事件中)是否爲下拉列表或輸入
- 15. 確定數據庫是否正常化
- 16. Redis或Mongo確定一個數字是否在範圍內?
- 17. jquery確定用戶是否正在輸入
- 18. PHP表單檢查用戶是否輸入正確的數字
- 19. 確定用戶輸入的數字是否爲質數的程序
- 20. 檢查輸入是否是C++中的數字或字符串
- 21. 確定是否給定的數字是在Haskell素
- 22. 確定輸入是否爲域
- 23. 確定數組中是否存在值
- 24. 確定用戶輸入的字符串是否爲正確的格式
- 25. 確定數字是否在Ruby中爲素數
- 26. 使用遞歸確定輸入是否爲素數
- 27. 確定SqlTransaction是否寫入數據或只讀
- 28. 確定一個函數中的數字是否爲負數
- 29. 是否有任何確定字符串是數字還是日期的javascript或jquery函數?
- 30. 如何確定2D數組是否包含特定數字?
這看起來像功課。這裏有一些可以幫助你:http://en.wikibooks.org/wiki/JavaScript/Operators#Comparison_operators – Blender
你的問題不清楚。你想要做什麼?正面或負面,或驗證輸入? – karthikr
它的一個JavaScript程序,確定用戶輸入是否爲正或負值問我什麼時候會有一個時間,其中id必須拋出一個異常 –