All numbers must fall between Number.MAX_VALUE and Number.MIN_VALUE.

When a calculation results in a number greater than Number.MAX_VALUE, it is assigned a value of Number.POSITIVE_INFINITY.

When a calculation results in a number less than Number.MIN_VALUE, it is assigned a value of Number.NEGATIVE_ INFINITY.

If a calculation returns an infinite value, the result cannot be used in any further calculations.

There is a special value for infinity named Infinity.

Number.POSITIVE_ INFINITY has a value of Infinity.

Number.NEGATIVE_INFINITY has a value of -Infinity.

A method can be used to determine if a number is finite.

var iResult = iNum* some_really_large_number;if(isFinite(iResult)) { alert("Number is finite."); }else{ alert("Number is infinite."); }

The perils of Javascript - Number.MIN_VALUE from lodge.stuart at gmail.com Just spent some time debugging a problem.... I had a filter set up in mynewplayer code on runsat - and when the filter was disabled I was setting the filter limits to Number.MIN_VALUE and Number.MAX_VALUE. I thoughtthiswould be fine because several site like http://www.java2s.com/Tutorial/JavaScript/0100__Number-Data-Type/NumberMAXVALUEandNumberMINVALUEdefinetheouterboundsoftheNumbervalueset.htm say things like: When a calculation results in a number greater than Number.MAX_VALUE, it is assigned a value of Number.POSITIVE_INFINITY. When a calculation results in a number less than Number.MIN_VALUE, it is assigned a value of Number.NEGATIVE_ INFINITY. However....thisis complete "codswollop" - actually MIN_VALUE is an epsilon value - it's the smallest positive fraction allowed in javascript - so it's not negative - in fact it's almost (but not quite) zero. Looking around loads of sites contain big info onthis! Yikes!

5.1.Introduction | ||||

5.1.1. | Numbers | |||

5.1.2. | Number() Object | |||

5.1.3. | Variables are loosely typed. | |||

5.1.4. | Built-in Values | |||

5.1.5. | Special Numerical Values | |||

5.1.6. | Primitive and Reference Values | |||

5.1.7. | Primitive Types | |||

5.1.8. | The Undefined Type | |||

5.1.9. | The Null Type | |||

5.1.10. | The Boolean Type | |||

5.1.11. | The Number Type | |||

5.1.12. | Number.MAX_VALUE and Number.MIN_VALUE define the outer bounds of the Number value set | |||

5.1.13. | NaN stands for Not a Number | |||

5.1.14. | JavaScript primitive values, Booleans, numbers, and strings, are pseudo-objects | |||

5.1.15. | Reference Types |