<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
var a, b;
b = '자바'; // string - 문자열
a = typeof(b);
console.log(a);
b = 50; // number - 숫자
a = typeof(b);
console.log(a);
b = true; // boolean - 논리형
a = typeof(b);
console.log(a);
b = function() { }; // function - 함수도 스크립트에서는 객체
a = typeof(b);
console.log(a);
b = { }; // object - 객체
a = typeof(b);
console.log(a);
b = null; // object - null은 반객체를 참조하는 특별한 값
a = typeof(b);
console.log(a);
var x;
a = typeof(x); // undefined - 값이 초기화되지 않는 변수는 underfined 타입이다.
console.log(a);
console.log(x); // 값이 초기화되지 않는 변수의 값은 undefined 이다.
// undefined는 타입이자 값이다.
a = typeof(y); // undefined - 정의하지 않은 변수는 undefined 타입이다.
console.log(a);
</script>
</head>
<body>
<h3>데이터 타입</h3>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
var a;
a = 10 + '20'; // 숫자 + 문자 => 문자 + 문자 => 문자열로 형변환 됨(+는 문자 우선)
// 문자 + 숫자 => 문자 + 문자
console.log(a); // 1020
a = 20 - '15'; // "숫자 연산자 문자" 에서 "+" 이외는 문자는 숫자로 형변환 됨
console.log(a) // 5
a = 20 * '10'; // 문자가 숫자로 형변환 되어 연산 됨
console.log(a) // 200
</script>
</head>
<body>
<h3>형변환</h3>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
var a, b;
a = "123";
console.log(typeof(a));
b = a + 10;
console.log(b); // 12310
a = Number(a); // Number() 함수를 이용한 문자열을 숫자로 변환
console.log(typeof(a)); // Number
b = a + 10;
console.log(b); // 133
a = String(a); // String() 함수를 이용하여 숫자를 문자열로 변환
console.log(typeof(a));
a = "true";
console.log(typeof(a)); // String
a = Boolean(a); // Boolean() 함수를 이용하여 문자열을 boolean으로 변환
console.log(typeof(a)); // boolean
</script>
</head>
<body>
<h3>형변환</h3>
</body>
</html>