我想用TAjS工具分析一些用javascript编写的程序。我想回答以下问题:
Javascript是否处理整数溢出和下溢?如果有,怎么样?
答案 0 :(得分:0)
Javascript Number确实有一个最大值(由Number.MAX_VALUE
定义)。
来自实验:以下代码说明了Javascript(至少在Chrome控制台中)如何处理溢出:
var i = Number.MAX_VALUE *2;
console.log(i);
>> Infinity
下溢似乎并没有“正常工作”:
var i = Number.MIN_VALUE - Number.MAX_VALUE;
console.log(i);
>> -1.7976931348623157e+308