首页 > 解决方案 > isNaN 如何验证此代码中仅返回字符串的 Prompt 的值?

问题描述

据我所知,Prompt 只返回 String 类型的值。那么,下面的代码是如何正常工作的呢?

var a = prompt('Number or String? Verify now!');

if(!isNaN(a)){
  alert('This is number.');
}
else alert('This is string.')

标签: javascriptprompt

解决方案


来自https://www.w3schools.com/jsref/jsref_isNaN.asp全局 isNaN() 函数,将测试值转换为数字,然后对其进行测试。

isNaN() 函数判断一个值是否为非法数字(Not-a-Number)。

如果值等于 NaN,则此函数返回 true。否则返回false。

此函数不同于数字特定的 Number.isNaN() 方法。

全局 isNaN() 函数,将测试值转换为数字,然后对其进行测试。

Number.isNaN() 不会将值转换为数字,并且不会为任何非数字类型的值返回 true。


推荐阅读