1. 자동 자료형 변환

- 숫자와 문자열을 덧셈 연살 할 때는 문자열이 우선

- 그 외 사칙 연산자는 숫자가 우선


<!-- number_String.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>number_String.html</title>
<script type="text/javascript">
	alert('12 + 345'); // 12 + 345
	alert(12 + 345); // 357
	alert('12' + 345); // 12345
	alert(12 + '345'); // 12345
	alert('12' + '345'); // 12345
	
	alert('12 * 345'); // 12 * 345
	alert(12 * 345); // 4140
	alert('12' * 345); // 4140
	alert(12 * '345'); // 4140
	alert('12' * '345'); // 4140
</script>
</head>
<body>
</body>
</html>




2. 숫자와 문자열 자료형 변환

- 자동으로 자료형이 변환되는 것 이외에 강제로 자료형을 변환하는 방법

- 문자열로 변환 : String() 함수

- 숫자로 변환 : Number() 함수


<!-- number_String2.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>number_String2.html</title>
<script type="text/javascript">
	var inputString = prompt("숫자를 입력하세요");
	alert(typeof (inputString)); // string
	
	var numberInput = Number(inputString);
	alert(typeof (numberInput)); // number
	
	var stringInput = String(numberInput);
	alert(typeof (stringInput)); // string
</script>
</head>
<body>
</body>
</html>




3. 불린 자료형 변환

- 불린으로 변환 : Boolean() 함수

- 아래 5가지를 제외한 모든 경우 true

- 문자열 '0' 과 문자열 'false'는 문자열이므로 true


<!-- boolean.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>boolean</title>
<script type="text/javascript">
	alert(Boolean(0)); // false
	alert(Boolean(NaN)); // false
	alert(Boolean('')); // false
	alert(Boolean(null)); // false
	alert(Boolean(undefined)); // false
</script>
</head>
<body>
</body>
</html>


+ Recent posts