javascript中的那些让人摸不着头脑的不=
来源:互联网 发布:java购物车 编辑:程序博客网 时间:2024/05/22 08:18
今个咱来盘点盘点javascript中那些让人摸不着头脑的不等;
本篇博客略偏学术性研究形式了;除了浮点数运算常见写;其他的在实际开发中并不多么实用;
一:首先上场的是NaN:
NaN在js中是一个神(xian)奇(jing)的存在;它用来代表不是数字、不可表示的值;
如果我们理解了它代表的是不可表示的值;那对于下面的代码打印的false就容易接受了;
NaN == NaN;// false
对于NaN更为深入的探讨可以参考这篇博客;这里就不再过多介绍了;The Curious Case of JavaScript NaN
二:接着是关于作为除数的-0;
1/0 == 1/-0;// false
如果我们理解了1/0结果是正无穷大、1/-0结果是负无穷大;那么也就能接受打印的false了;
三:浮点数的运算;
0.3-0.2 == 0.2-0.1;// false
如果我们理解了0.3-0.2的结果是0.09999999999999998的时候;那么也就能接受打印的false了;
原因是javascript采用了IEEE-754浮点数表示法;它不可以精准的表示分数;却不能准确的表示类似0.1这样的浮点数;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客http://www.baijunyao.com
0 0
- javascript中的那些让人摸不着头脑的不=
- IT世界里那些专业的让人摸不着头脑的名词
- 网页布局里那些让人摸不着头脑的小问题——有关html代码换行
- 网页布局里那些让人摸不着头脑的小问题——小问题的持续积累与更新
- 记录我遇到的使用selenium让人摸不着头脑的问题
- 让人摸不着头脑的串口通讯错误(基于51单片机)
- 在写xml文件时,经常会跳出一些让人摸不着头脑的错误
- 劳动节不劳动:那些让人越来越“懒”的科技
- 摸不着头脑的笑话
- 15个应聘不同职位所遇到的让你摸不着头脑的面试问题
- 昆仑叶哲华,你真是让我摸不着头脑
- 那些让人揪心的mysql语句
- JavaScript中的onunload不能用的解决办法
- [81gNose]你不知道的那些tableViewCell中的那些坑
- [Android 之美] 那些你不知道的APK 瘦身,让你的APK更小
- 那些你不知道的APK 瘦身,让你的APK更小
- [Android 之美] 那些你不知道的APK 瘦身,让你的APK更小
- [Android 之美] 那些你不知道的APK 瘦身,让你的APK更小
- Vector源码分析
- zeppelin源码分析(3)——重要类的class diagram
- C++日记——浅谈继承
- 1 Spark Streaming本质
- U-Boot源码——lowlevel_init.S
- javascript中的那些让人摸不着头脑的不=
- 直接在硬盘上安装Windows/Ubuntu双操作系统
- Linux学习中容易忽略的细节(一)
- 设计模式—观察者模式(Observer)
- php中使用addslashes函数报错问题的解决方法
- oracle数据库查询语句
- Servlet学习(一)Servlet简介以及实现Hello World
- PagerSlidingTabStrip加ViewPager的使用,PagerSlidingTabStrip增加单条目的点击事件
- 线段树 例三