🌐 Frontend & Web

substring() в JavaScript: капризный, полезный и чертовски запутанный

substring() в JavaScript выглядит безобидно. Кусается перестановкой аргументов и снисходительностью к NaN — спотыкаются даже матёрые JS-ники.

Схема индексов строки в JavaScript и диапазонов извлечения substring

⚡ Key Takeaways

  • substring() сам переставляет аргументы и прощает NaN/отрицательные — удобно, но баги прячет.
  • Берите slice() для отрицательных и предсказуемости; substring — только для legacy-толерантности.
  • Индексы всегда валидируйте; JS-строки портят UTF-8 эмодзи без присмотра.
Published by

DevTools Feed

Ship faster. Build smarter.

Worth sharing?

Get the best Developer Tools stories of the week in your inbox — no noise, no spam.

Originally reported by dev.to

Stay in the loop

The week's most important stories from DevTools Feed, delivered once a week.