JavaScript:如何规避 NaN 问题的类型
JavaScript: How to circumvent the typeof NaN issue?
console.log(typeof NaN)
上面返回"数字"。
问题 1.我该如何找到解决此问题的方法?
问题 2.查找变量类型的更好方法是什么?(而不是typeof
(
谢谢!
更新:感谢您的所有评论。但是第一个回答者理解了我的问题。我担心评估"NaN"的返回声明的类型,使其不显示为"数字"。
我在 if 语句中使用 typeof(( 来在 if(typeof(x( == "number"( { 执行此操作时采取行动.. }
但即使 x 是 NaN,条件也通过了。我想解决这个问题。
我不知道"NaN"是"数字"类型,因为NaN的意思是"不是数字"。这导致了混乱。
我很抱歉不清楚我想问什么。但是我的问题解决了。
谢谢大家!
如果要检查一个数字是否不是 NaN,您可能需要使用isNaN
函数:
var val = 4
console.log(isNaN(val)) // false
var val2 = NaN
console.log(isNaN(val2)) // true
要检查变量是否包含数字且不是 NaN,您可以使用以下内容:
typeof val === 'number' && !isNAN(val)
不要使用 typeof,除非需要速度,否则数组和 null 都失败。 然而,根据规范,NaN 实际上是数字类型。
用
var getType = function (obj) {
return Object.prototype.toString.call(obj).slice(8, -1);
};
相关文章:
- 我该如何解决这个问题?“未捕获的类型错误:无法读取 null 的属性'appendChild'”
- Jquery变量类型问题
- 用Javascript为QCM动态生成问题——未捕获类型错误
- JavaScript:如何规避 NaN 问题的类型
- 对jQuery使用setTimeout()是否有任何问题;媒体查询“;类型情况
- 当我尝试在django中更新表单时,会遇到这种类型的问题
- IE 中的 Jquery 输入文件类型操作问题
- WordPress FAQ 手风琴自定义帖子类型 - 匿名函数问题.
- jsp 中的考试类型问题
- jQuery中的类型问题
- IE8 追加到 XML 问题:类型不匹配
- jQuery data() 类型转换问题
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 数组中的类型出现问题,并尝试将内容排序到表中
- 我收到一个错误:类型错误:在使用解析 API 更新用户对象时未定义 e.changes.如何解决这个问题
- Dojo Dnd 问题:使用 JavaScript 通过 Dnd 项类型转换为 JSON
- 输入类型提交的 IE 问题
- 根据类别从数据库中调用不同类型的问题
- 未捕获的类型错误:对象 [对象对象] 没有方法“自动完成”(可能不是冲突问题)
- IE中对象类型的Javascript问题