Аргументы
Когда мы ОБЪЯВЛЯЕМ функцию, тогда мы говорим об АРГУМЕНТАХ.
function sumAB(a, b){return a+b}
Мы ОБЪЯВИЛИ функцию sumAB, которая принимает два АРГУМЕНТА — аргумент «a» и аргумент «b». Аргументы неизвестны в момент объявления функции. Мы знаем логику, которая будет выполняться при вызове функции, но на момент объявления мы не знаем с какими параметрами она будет вызвана по итогу.
Параметры
Когда мы ВЫЗЫВАЕМ функцию, тогда мы говорим о ПАРАМЕТРАХ.
sumAB(10, 3)
Мы ВЫЗВАЛИ функцию с двумя ПАРАМЕТРАМИ — параметр № 1 — это число 10, параметр № 2 — это число 3.
Пример из консоли браузера
Как это понять?
Пример из жизни. Представьте, что вы умеете ОТКРЫВАТЬ ДВЕРИ КЛЮЧОМ. Вы знаете алгоритм. То есть если перед глазами у вас будет стоять какая-то дверь, а в руке вы будете сжимать какой-то ключ, то вы 100% сможете открыть эту дверь. В любой похожей ситуации, где есть аргумент КЛЮЧ и есть аргумент ДВЕРЬ вы будете знать что делать. Вы всегда храните в своей голове этот алгоритм. Но вы не вызываете его без необходимости.
А теперь представьте, что вы подошли к ДВЕРИ № 777 и у вас в руке КРЕСТООБРАЗНЫЙ КЛЮЧ С ШЕСТЬЮ ЗАЗУБРИНАМИ. Вот это уже конкретные ПАРАМЕТРЫ, с которыми вы вызовете функцию ОТКРЫВАНИЯ ДВЕРИ КЛЮЧОМ.