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。spa

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