데브허브 | DEVHUB | 자바스크립트 - 함수 호이스팅과 함수의 반환과 종료자바스크립트 - 함수 호이스팅과 함수의 반환과 종료
- 자바스크립트의 '호이스팅'은 함수 선언이 코드 실행 전에 평가되어, 함수 선언문으로 정의된 함수는 선언 이전에 호출해도 에러 없이 작동합니다. ⬆️
- 하지만 '함수 표현식'으로 정의된 함수는 호이스팅이 적용되지 않아, 선언 이전에 호출하면 에러가 발생합니다. 🚫
return 키워드는 함수의 실행을 즉시 종료시키며, return 이후에 작성된 모든 코드는 실행되지 않습니다. 🛑
- 함수 인자의 유효성 검사(방어 코드)는 특히 숫자 연산 시
NaN 오류를 방지하고 코드의 안정성을 높이는 데 필수적입니다. 🛡️
- 인자로 전달된 값이
undefined이거나 숫자가 아닐 경우, 숫자 연산 시 NaN이 반환될 수 있으므로, 명시적인 타입 체크나 TypeScript 활용이 권장됩니다. 🔢
- 함수는 '함수 선언문'과 '함수 표현식' 두 가지 방식으로 정의 가능하며, 함수 표현식은
const 상수에 할당하여 의도치 않은 재할당을 방지하는 것이 좋은 코딩 습관입니다. ✍️