What's the deal


In this question, shouldn’t the variable inside the find deals function be hotelPrices and not price? price is never established as a variable.


Hey there,

In the findDeals function, price is the name of the parameter that the function takes.

A parameter is a temporary variable that can be given to a function when it is defined. When the function is called, whatever values are given to it are called arguments.

For example, lets define a function that takes 2 numbers and adds them together:

function add(num1, num2) {
    return num1 + num2;

This function has 2 parameters named num1 and num2. Now let’s call the function:

add(5, 6);

When the function is called, 5 and 6 are the arguments, and the function will return 5 + 6, which is 11.

In this quiz, findDeals is called with hotelPrices.forEach(findDeals), and each element in the hotelPrices array becomes price.

The .forEach will iterate through hotelPrices, so for the first iteration, price will be 300, for the 2nd iteration, price will be 95, and for the 3rd and last iteration, price is 130.

I hope this helps clear things up. Let me know if you have any questions.