javascript interview question #14

Хорошо знаешь JavaScript математику? Что будет выведено на экран?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Внутри компьютера все числа представлены в двоичной системе.

То есть, там нет привычным нам десятичных чисел, а есть только последовательности битов. Бит - это двоичная цифра, он может принять только два значения - 0 или 1.

Число 0.1 это то же, что и 1/10 и его легко представить как десятичную дробь. А в двоичной системе, “одна десятая” превратится в бесконечную дробь. Почти так же как и 1/3 в десятичной системе.

Все числа в JavaScript хранятся как 64-битные значения с плавающей точкой. Когда число не помещается в эти 64 бита, оно автоматически округляется.

Это приводит нас к тому, что в JavaScript 0.1 + 0.2 будет равно 0.30000000000000004, а не 0.3, как ты мог бы подумать.


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