두 코드 모두 배열에서 최소값을 제거하는 데 사용됩니다. 하지만 값이 다른 이유는 splice() 함수가 반환하는 값에 있습니다.
첫 번째 코드에서는 splice() 함수가 호출된 후 결과를 answer 변수에 할당합니다. splice() 함수는 제거한 요소를 담은 배열을 반환합니다. 그러므로 answer 변수에는 제거된 요소를 포함한 배열이 할당됩니다.
두 번째 코드에서는 splice() 함수를 호출하고 반환된 값을 사용하지 않습니다. 이 경우에는 배열에서 최소값을 제거하기만 하고 결과를 사용하지 않으므로, 값이 반환되지 않고 배열에서 요소가 제거됩니다.
따라서 첫 번째 코드에서는 제거된 요소를 담은 배열이 answer 변수에 할당되고, 두 번째 코드에서는 배열에서 요소가 제거됩니다.
정확한 이유가 맞아? 다른 이유는 아니지?
ChatGPT
맞아요. 이유는 두 번째 코드는 단순히 splice() 함수를 호출하고 반환된 값을 사용하지 않기 때문에, 해당 함수가 반환하는 배열에서 요소가 제거되기만 합니다. 반환 값이 할당되지 않기 때문에 해당 값은 사용되지 않습니다. 그러므로 두 코드 간의 차이는 splice() 함수의 반환 값을 사용하느냐, 아니면 사용하지 않느냐에 있습니다.