js 可以表示的最大值

 

var END = Math.pow(2, 53);
var START = END - 100;
var count = 0;
for (var i = START; i <= END; i++) { 
  count++;
}
console.log(count);

// A. 0
// B. 100
// C. 101
// D. other

答案是D。

在JavaScript中,2^53 是最大的值,没有比这更大的值了。所以 2^53 + 1 == 2^53,所以这个循环无法终止,会一直执行。

 

posted @ 2019-04-20 14:38  anobscureretreat  阅读(2790)  评论(0编辑  收藏  举报