← Back to NOTES 🌰
← Effective JavaScript 🤿
← 아이템 2 - 자바스크립트의 부동 소수점 숫자 이해하기
핵심 요약
JavaScript는 동적 타입 언어로서 타입 오류에 관대하며, 에러를 피하기 위해 자동으로 타입 변환을 수행한다. 이러한 암묵적 형변환은 예측하기 어려운 결과를 만들 수 있으므로 주의해야 하며, NaN과 같은 특수값의 처리도 신중해야 한다.
자세한 내용
1. 관대한 동적 타입 언어 JavaScript
- 정적 타입 언어(Java, C, C++, Rust 등)와 달리 데이터 타입 오류에 관대
- 에러를 발생시키지 않도록 암묵적으로 타입 변환 후 표현식 평가
- 문자열, 숫자, 불리언과 같은 원시 타입 중 하나로 자동 변환
2. 타입 변환의 종류
명시적 타입 변환 (Explicit Coercion)
- 개발자가 의도적으로 값의 타입을 변환
- 표준 빌트인 생성자 함수, toString, parseInt 등 사용
암묵적 타입 변환 (Implicit Coercion)
- JavaScript 엔진에 의해 자동으로 타입이 변환
- 문자열, 숫자, 불리언 타입으로 변환
문자열 타입 변환
- "+" 연산자는 하나라도 문자열이면 나머지도 문자열로 변환
숫자 타입 변환