私たちはJava does not handle underflows and overflowsを知っていますが、Javascriptはどのようにこれらの整数を扱いますか?Javascriptは整数のオーバーフローとアンダーフローを処理しますか?はいの場合、どうですか?
最小/最大に戻っていますか? 「はい」の場合、最小/最大
文字列を分割し、その文字に基づいてハッシュ値を計算する必要があります。
私たちはJava does not handle underflows and overflowsを知っていますが、Javascriptはどのようにこれらの整数を扱いますか?Javascriptは整数のオーバーフローとアンダーフローを処理しますか?はいの場合、どうですか?
最小/最大に戻っていますか? 「はい」の場合、最小/最大
文字列を分割し、その文字に基づいてハッシュ値を計算する必要があります。
、私がしようとすると、この:
var max = Number.MAX_VALUE;
var x = max + 10;
var min = Number.MIN_VALUE;
var y = min/10;
私はx
とmax
は、Chromeで(同じ値を持っていることがわかり、IEとFirefox)ので、オーバーフローは単に最大値に固定されているようです。そして、y
は0
に固定されるので、アンダーフローはゼロになるようです。
私は-Number.MAX_VALUEを試しましたが、それらも同じです。だから最小と最大に戻ることはありません.... – JVerstry
あまりにもアンダーフローの情報を追加しました。 – jfriend00
しかし、 'Number.MAX_VALUE * 2'は' Infinity'になります。彼らが言っているように "行く姿"。 –