자바스크립트 형변환의 특징
자동 형변환 - ✔연산자에 의해 값의 자료형이 자동으로 변환
강제 형변환 - 자료형 관련 ✔함수에 의해 값의 자료형을 강제로 변환
NaN(Not a Number) : 숫자값으로 형변환할 수 없는 경우 제공되는 상수<script type="text/javascript"> // + 연산자는 두 피연산자의 자료형이 모두 숫자형인 경우 산술 연산 처리 //alert(20+10); //+ 연산자는 두 피연산자 중 하나의 자료형이 문자형인 경우 모든 피연산자를 문자값으로 변환하여 결합 처리 //alert("20"+10); //alert(20+"10"); //alert("20"+"10"); // + 연산자를 제외한 나머지 산술 연산자는 모든 피연산자를 무조건 숫자값으로 변환하여 산술 연산 처리 //alert(20-10); //alert("20"-10); //alert(20-"10"); //alert("20"-"10"); //숫자값과 논리값을 산술 연산할 경우 false는 0으로 변환되고 true는 1로 변환되어 처리 // => 숫자값과 논리값을 비교 연산할 경우 0은 false로 변환되고 나머지 숫자값은 true로 변환되어 처리 //alert(20+true); //alert(20-true); //alert("abc"+10);//abc10 >> 문자값 결합 // => NaN를 연산 처리하면 결과값으로 NaN 제공 //alert("abc"-10);//NaN //alert("20"+10);//2010 >> 문자값 결합 //Number(value) : 매개변수로 값을 전달받아 숫자값으로 변환하여 반환하는 함수 - NaN 발생 alert(Number("20")+10); </script>