Как думаете, почему так? 🤔

16 февраля 2025 г.Frontend Portal
Как думаете, почему так? 🤔 | 🔁 Новости из телеграм - Ghostbase News

Как думаете, почему так? 🤔

Это один из специфических нюансов JavaScript

Если после "0" следуют цифры от 0 до 7, то такие числа рассматриваются как числа в восьмеричной системе счисления

Но если после "0" есть цифры 8 или 9, то такое число в восьмеричной системе не может существовать и рассматривается как десятичное

Поэтому "018" будет интерпретировано как "18", а "017" будет преобразовано из восьмеричной системы в десятичную и будет равно "15", следовательно не равно 17

Кому интересны подробности - ссылка на MDN

➡️ @FrontendPortal | #js