JS 数字运算的问题,有点疑惑

javaliuliu 2014-07-21 11:43:15
第一个:
0.1+0.2 ===0.3
false
为什么是false

第二个
Number('abc');
NaN
为什么会返回NaN
我需要底层原理谢谢同学们
...全文
214 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaliuliu 2014-08-02
  • 打赏
  • 举报
回复
嗯,谢谢大家。
chen870201 2014-07-22
  • 打赏
  • 举报
回复
JS的类型不敏感
ierask 2014-07-22
  • 打赏
  • 举报
回复
1.浮点数精度误差 2.'abc'不能转为数字,得到了NaN
天际的海浪 2014-07-22
  • 打赏
  • 举报
回复
浮点计算精度的问题 alert(0.1+0.2);输出0.30000000000000004 0.30000000000000004 不等于 0.3
  • 打赏
  • 举报
回复
参考 http://www.c-point.com/javascript_tutorial/jsgrpComparison.htm 不做翻译解释了。
  • 打赏
  • 举报
回复
1:“=” 这个符号没见过用3个的 即你这的“===” 2:JS中 NAN表示无法识别的变量 一般出现在给类型赋予了错误的变量 付。。 怀念谷歌 这些东东在谷歌上都有

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧