Доброго времени суток. Данная статья несет развлекательный характер, т.к. то, о чем я вам поведую невозможно применить на практике (хотя я вам не запрещаю). Знать подобные вещи нужно хотя бы для того, чтобы похвастаться перед друзями и коллегами. Приятного просмотра. BananaScript О данном примере, я думаю, слышали многие: console.log( ('b' + 'a' + + 'a' + 'a').toLowerCase() ) 'banana' Прямо сейчас откройте консоль (shift+i) и проверьте сами Что? Но как? Откуда тут вообще взялось n, откуда появились лишние a? Это магия JavaScript, друг мой. Давайте разберемся по порядку. Когда мы используем операцию прибавления, где хотя бы один из слагаемых имеет тип "Строка", то у нас происходит конкатенация.
Это вы можете увидеть, если сложить 2 + '2', ответом будет '22'. Такую же ситуацию мы имеем тут. Тадаам, 'banana'! Дробный хаос Перейдем к сути 0.1 + 0.2 === 0.3 false Почему? Очень просто, все это благодаря бинарности, числа с плавающей запятой не могут быть округлены до 100% точности, из-за эт