热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

打印到控制台时的NaN但是typeof是数字jquery

如何解决《打印到控制台时的NaN但是typeof是数字jquery》经验,为你挑选了1个好方法。



1> T.J. Crowder..:

尽管名字"不是数字" typeof NaN,但是"number".对真的.:-) NaN,like Infinity,是数字类型.它是为IEEE-754中的数字定义的(浮点数格式Javascript和许多其他编程语言使用;具体来说,Javascript使用现在称为" binary64子格式"的,也称为"双精度").

如果你打电话parseInt给它无法解析的东西,它将返回NaN.例如:

var n = parseInt("");
console.log(typeof n); // "number"
console.log(n);        // "NaN"

如果你想使用0for mins(等),当它是空白的时候,你可以用Javascript的奇怪强大的||运算符来做到这一点:

mins = parseInt( $("#min").val() ) || 0;

这将给你parseInt返回的号码,或者0如果parseInt返回0NaN.


附注:

    如果你打算parseInt用于用户生成的输入解析,你可能想要使用它的第二个参数,它告诉它使用什么数字基数(10,十进制).例如,n = parseInt(str, 10).否则,它会尝试从输入中猜测(大多数情况下,它会处理0x以十六进制开头的字符串).

    parseInt很乐意在数字后忽略额外的字符.比如str = "4 apples"; n = parseInt(str)给我们n = 4.如果您不想要这种行为,可以使用+(n = +str;)或Number(n = Number(str)),两者都考虑整个字符串.但是他们0x在开始时都接受意味着十六进制,并且不支持使用基数(数字基数).


推荐阅读
author-avatar
Hydhuyfh________
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有