hooyes 灵感纵容非凡

Javascript有哪些Bugs

2018-01-12
hooyes

Bug 1

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


Bug 2

2、这个数会自已加一位

alert( 9999999999999999 );

// 10000000000000000

alert( 9999999999999999 == 10000000000000000)

// true

// 你已经有9999999999999999块钱存款了,银行再给你加一块钱利息,你应该没有意见吧?

…….

Bug 3


let t = typeof null;

alert(t);

// object  

null 代表着什么都没有,它的类型却返回的值是object,然而 null instanceof Object 却又返回的是 false,很显然自相矛盾,ECMA官方也知道这个Bug,但他们并没有计划哪个版本修复。

Bug 4


let t = typeof NaN ;

alert(t);

// Number  

NaN(Not a Number) 它的类型却是 Number …有点辣眼睛了

那么 ES2015 (ES6) 解决了这些Bugs 了吗?

ECMAScript : 很遗憾这事不归我们管,请找相关部门,哈哈!


// 说正经的,等哪天有空我再写一篇文章具体解释为何有这些Bugs


Similar Posts

下一篇 建别墅

Comments

TOP