版权声明:
尊重知识产权,严厉打击非法采集。
1、0.1 + 0.2 等于多少?0.3 ?
alert( 0.1 + 0.2 == 0.3 );
// false
// 这两等式也返回 false
0.1 + 0.7 == 0.8 // false
0.2 + 0.7 == 0.9 // false
这个等式居然返回 false , 毁三观了吧。那么在js里 0.1 + 0.2 等于多少?来看看
alert( 0.1 + 0.2 );
// 0.30000000000000004
2、这个数会自已加一位
alert( 9999999999999999 );
// 10000000000000000
alert( 9999999999999999 == 10000000000000000)
// true
// 你已经有9999999999999999块钱存款了,银行再给你加一块钱利息,你应该没有意见吧?
…….
let t = typeof null;
alert(t);
// object
null 代表着什么都没有,它的类型却返回的值是object
,然而 null instanceof Object
却又返回的是 false,很显然自相矛盾,ECMA官方也知道这个Bug,但他们并没有计划哪个版本修复。
let t = typeof NaN ;
alert(t);
// Number
NaN(Not a Number) 它的类型却是 Number …有点辣眼睛了
那么 ES2015 (ES6) 解决了这些Bugs 了吗?
ECMAScript : 很遗憾这事不归我们管,请找相关部门,哈哈!
// 说正经的,等哪天有空我再写一篇文章具体解释为何有这些Bugs
$ welcome to hooyes.net
[INFO] ------------------------------o-
[INFO] Author : HOOYES
[INFO] Site : https://hooyes.net
[INFO] Page : https://hooyes.net/p/javascript-bugs
[INFO] Last build : 2023-07-31 09:16:20 +0000
[INFO] -0------------------------------
上一篇 你可能不再需要jQuery
下一篇 建别墅