자바스크립트는 동적 타입 언어로, 변수의 타입이 런타임에 결정됩니다.
이 때문에 타입 캐스팅(형 변환)은 자바스크립트에서 중요한 개념입니다.
타입 캐스팅은 자동(암시적) 또는 수동(명시적)으로 발생할 수 있습니다.
타입 캐스팅의 종류
암시적 타입 캐스팅: 자바스크립트 엔진이 자동으로 타입을 변환하는 경우입니다.
예를 들어, 숫자와 문자열을 더할 때 숫자가 문자열로 변환됩니다("3" + 5는 "35"가 됨).
또한, 논리 연산에서는 비 불리언 값이 불리언으로 변환됩니다(if (0)에서 0은 false로 간주됨).
명시적 타입 캐스팅: 개발자가 직접 타입을 변환하는 것입니다.
예를 들어, Number("5")는 문자열 "5"를 숫자 5로 변환합니다.
String(23)는 숫자 23을 문자열 "23"로 변환합니다.
타입 캐스팅의 우선순위
타입 캐스팅의 우선순위는 주로 연산의 맥락에 따라 결정됩니다.
산술 연산에서는 숫자로의 변환이 우선시되며, 문자열 결합에서는 문자열로의 변환이 우선됩니다.
논리 연산에서는 주로 불리언으로의 변환을 볼 수 있습니다.
하지만, 이는 연산자와 피연산자의 종류에 따라 달라질 수 있습니다.
자바스크립트의 타입 캐스팅은 때때로 예기치 않은 결과를 초래할 수 있으므로, 명시적 타입 캐스팅을 사용하여 프로그램의 예측 가능성과 안정성을 높이는 것이 좋습니다.
'빵부스러기' 카테고리의 다른 글
[임시] 리액트 컴포넌트의 렌더링 조건 (0) | 2023.12.12 |
---|---|
[React]메모이제이션으로 불필요한 렌더링 줄이기 (0) | 2023.12.11 |
[JavaScript] e.target (0) | 2023.12.09 |
peer to peer (p2p) (1) | 2023.12.08 |
아파치 vs 엔진엑스 (1) | 2023.12.07 |