JavaScript - 형변환

yeong ·2022년 11월 16일

js

목록 보기
5/49

자바스크립트 형변환의 특징
자동 형변환 - ✔연산자에 의해 값의 자료형이 자동으로 변환
강제 형변환 - 자료형 관련 ✔함수에 의해 값의 자료형을 강제로 변환
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>

0개의 댓글