如果给定了一个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必须抛出一个异常 –