형 변환
-
문자, 숫자, 논리형으로의 형 변환은 자주 일어나는 형 변환
-
문자열으로 변환은 무언가 출력할 떄 자주 발생하며 String(value) 사용 시 문자역으로 명시적 변환 가능
-
원시 자료형을 문자형 변환 시 그 결과를 예상할 수 있을 정도로 명시적인 방식으로 일어남
-
숫자형으로 변환은 수학 관련 연산지 주로 일어나며 Number(value) 로 형 변환 가능
-
숫자형으로 변환은 전달받은 값의 자료형에 따라 다르게 나타남 (undefined 는 NaN, null은 0, true/false는 1/0, String은 처음과 끝 공백 무시하고 문자열 비어있을 시 0, 오류 발생 시 NaN)
-
불린형으로 변환은 논리 연산 시 발생하며 Boolean(value)로 형 변환 가능
-
불린형은 전달반은 값의 자료형에 따라 다르게 나타남 (0,null,undefined, NaN, 빈 문자열은 false, 그 외엔 true)
-
예외적으로 숫자형으로 변환 시 undefiend 는 0이 아닌 NaN, 문자열 “0”, “ “ 같은 공백은 불린형으로 변환 시 true