아래 JavaScript 함수에 [100, 200, 300]을 넣으면 600이 아니라 NaN이 나옵니다. 원인을 설명하고 고친 코드를 보여 주세요.

function sum(prices) {
  let total = 0;
  for (let i = 0; i <= prices.length; i++) {
    total += prices[i];
  }
  return total;
}
