나 개발자 할래요
형 변환 본문
숫자형으로 변환
undefined → NaN
null → 0
true / false→ 1 / 0
string→ 0 / number / NaN
💡
문자열의 처음과 끝 공백이 제거됨. 공백 제거 후 남아있는 문자열이 없다면 0 , 그렇지 않다면 문자열에서 숫자를 읽음. 변환에 실패하면 NaN
alert( Number(" 123 ") ); // 123
alert( Number("123z") ); // NaN ("z"를 숫자로 변환하는 데 실패함)
alert( Number(true) ); // 1
alert( Number(false) ); // 0
불린형으로 변환
0 / "" / null / undefined / NaN→ false
그 외의 값 → true
💡
"0"과 " "같은 공백은 불린형으로 변환 시 true
객체(배열 포함)는 truthy값으로 평가되어, [] 와 {} 불린형으로 변환 시 true
+
alert( +true ); // 1
alert( +"" ); // 0