substring() в JavaScript: капризный, полезный и чертовски запутанный
substring() в JavaScript выглядит безобидно. Кусается перестановкой аргументов и снисходительностью к NaN — спотыкаются даже матёрые JS-ники.
⚡ Key Takeaways
- substring() сам переставляет аргументы и прощает NaN/отрицательные — удобно, но баги прячет.
- Берите slice() для отрицательных и предсказуемости; substring — только для legacy-толерантности.
- Индексы всегда валидируйте; JS-строки портят UTF-8 эмодзи без присмотра.
Worth sharing?
Get the best Developer Tools stories of the week in your inbox — no noise, no spam.
Originally reported by dev.to