문자형으로 변환
alert메서드는 매개변수로 문자형을 받음
만약, 다른 형의 값을 전달받으면 이 값은 문자형으로 자동 변환됨.
숫자형으로 변환
숫자형으로의 변환은 수학과 관련된 함수와 표현식에서 자동으로 일어남
Number() / parseInt()로 변환가능
<script>
let result="123";
document.querySelector("#div1").innerHTML+=result+"<br>";
document.querySelector("#div1").innerHTML+=typeof(result)+"<br>";
let result2=Number(result);
document.querySelector("#div1").innerHTML+=result2+"<br>";
document.querySelector("#div1").innerHTML+=typeof(result2)+"<br>";
</script>
<결과값>
alert( Number(" 123 ") ); // 123 문자열의 처음과 끝의 공백은 생략
alert( Number("123z") ); // NaN ("z"를 숫자로 변환하는 데 실패함)
alert( Number(true) ); // 1
alert( Number(false) ); // 0
불린형
숫자 0, 빈 문자열, null, undefined, NaN과 같이
직관적으로도 “비어있다고” 느껴지는 값들은 false
alert( Boolean(1) ); // 숫자 1(true)
alert( Boolean(0) ); // 숫자 0(false)
alert( Boolean("hello") ); // 문자열(true)
alert( Boolean("") ); // 빈 문자열(false)