javascript - isNaN 如何验证此代码中仅返回字符串的 Prompt 的值?
问题描述
据我所知,Prompt 只返回 String 类型的值。那么,下面的代码是如何正常工作的呢?
var a = prompt('Number or String? Verify now!');
if(!isNaN(a)){
alert('This is number.');
}
else alert('This is string.')
解决方案
来自https://www.w3schools.com/jsref/jsref_isNaN.asp,全局 isNaN() 函数,将测试值转换为数字,然后对其进行测试。
isNaN() 函数判断一个值是否为非法数字(Not-a-Number)。
如果值等于 NaN,则此函数返回 true。否则返回false。
此函数不同于数字特定的 Number.isNaN() 方法。
全局 isNaN() 函数,将测试值转换为数字,然后对其进行测试。
Number.isNaN() 不会将值转换为数字,并且不会为任何非数字类型的值返回 true。
推荐阅读
- python-3.x - 有没有办法用 TypeError 异常缩短这个 json 代码?
- windows - 如果您在 C:/ 驱动器中运行 findstr 命令,它会执行多深?
- python - 我应该如何调查 Python 脚本在各种机器中的奇怪行为?
- angular - ngif 组件很快显示然后消失
- c# - 是否可以使用 VSTO 插件在 Outlook 阅读电子邮件中防止复制 (ctrl + c)?
- c++ - 隐式自动类型说明符
- button - 禁用/启用所有标签和文本字段,甚至一些按钮,直到用户单击复选框
- asp.net-mvc - 如何在 ASP.NET MVC 中设置默认值
- rust - 不遵守 Actix PayloadConfig 限制
- python - “上下文”对象没有属性“reddit”Discord.PY