javascript interview question #32

Как у тебя с математикой в JavaScript? Знаешь, что будет выведено на экран?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

На первый взгляд, кажется что ответ должен быть true, потому что 0.1 + 0.1 + 0.1 очевидно равняется 0.3.

Но это правильно только до тех пор, пока мы не разобрались как числа представлены в JavaScript.

Если ты попробуешь выполнить команду console.log(0.1 + 0.2) в JS, то получишь число 0.30000000000000004.

Это происходит потому, что в JavaScript, как и во многих других языках программирования, некоторые десятичные числа не могут быть представлены точно.

Например, 0.1 в двоичной системе счисления будет представлена как бесконечная дробь. Похожая на то, как 1/3 становится 0.333(3) в десятичной системе.


ОТВЕТ: false будет выведено на экран.