Функции и их параметры в JS

всем привет, ребят! Может вопрос и глупый, но я очень хочу наконец разобраться)) помогите, пожалуйста :)

Вот есть код, где происходит поиск не числа в массиве Я не понимаю, как JS определяет, что параметр функции, переданный мной 'inputArray' - это массив и 'element' - это элемент массива??

То есть при вызове функции я передаю конкретный массив 'a', но как js понимает, что в параметре этой функции стоит именно массив - как эта 'a' заменяется на 'inputArray' b затем как он понимает, что 'element' - это элемент массива? Мы же можем эту функцию переделать и использовать не с массивом и она все равно будет работать :D это взрывает мой мозг, прошу, объясните((

const arraySortInfo = (inputArray) => {
  if (inputArray.find((element) => typeof element !== 'number')) {
    return "Некоторые элементы не являются числами"
  }
  return "Массив не отсортирован"
}

const a = [5, 'abc', 10, 1]

console.log(arraySortInfo(a)) // Некоторые элементы не являются числами


Ответы (0 шт):