Как думаете, почему так? 🤔
16 февраля 2025 г.Frontend Portal

Как думаете, почему так? 🤔
Это один из специфических нюансов JavaScript
Если после "0" следуют цифры от 0 до 7, то такие числа рассматриваются как числа в восьмеричной системе счисления
Но если после "0" есть цифры 8 или 9, то такое число в восьмеричной системе не может существовать и рассматривается как десятичное
Поэтому "018" будет интерпретировано как "18", а "017" будет преобразовано из восьмеричной системы в десятичную и будет равно "15", следовательно не равно 17
Кому интересны подробности - ссылка на MDN
➡️ @FrontendPortal | #js