Why can the test 0.1 + 0.2 === 0.3 evaluate to false in JavaScript?
Some decimal fractions are inexact in binary floating-point✓Correct answer
Strict equality rounds both sides to whole numbers
Every JavaScript integer is stored approximately
Addition always converts decimal numbers to strings
Explanation
Number arithmetic uses double-precision binary floating-point, and fractions such as 0.1 may lack an exact binary representation. This does not mean every integer or every decimal operation is inaccurate, so that broader explanation overstates the limitation.