Хорошо знаешь JavaScript математику? Что будет выведено на экран?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Внутри компьютера все числа представлены в двоичной системе.
То есть, там нет привычным нам десятичных чисел, а есть только последовательности битов
. Бит - это двоичная цифра, он может принять только два значения - 0
или 1
.
Число 0.1
это то же, что и 1/10
и его легко представить как десятичную дробь. А в двоичной системе, “одна десятая” превратится в бесконечную дробь. Почти так же как и 1/3
в десятичной системе.
Все числа в JavaScript хранятся как 64-битные
значения с плавающей точкой. Когда число не помещается в эти 64 бита, оно автоматически округляется.
Это приводит нас к тому, что в JavaScript 0.1 + 0.2
будет равно 0.30000000000000004
, а не 0.3
, как ты мог бы подумать.
ОТВЕТ: на экран будет выведено значение false
.