Разница между методами match и matchAll в JavaScript заключается в том, что они выполняют разные задачи и возвращают различные объекты:
- match() возвращает массив с информацией о нахождении совпадения, включая данные об использованном шаблоне, позиции в строке и проверяемом тексте. 1 При отсутствии совпадений метод возвращает null. 1 Если использовать метод match() с флагом g для поиска всех совпадений с шаблоном, вернётся массив из всех совпадений. 1
- matchAll() возвращает итератор, который содержит все совпавшие группы с регулярным выражением, включая захватывающие группы. 23 Метод используется для поиска всех совпадений вместе со скобочными группами. 4 Если совпадений нет, то возвращается не null, а пустой перебираемый объект. 4