var a; //변수의 선언
a = 10; //변수에 값을 할당
alert(a);
var num1 = 1234;
var num2 = 1.23;
5-2. String
var string1 = 'hello js world'
5-3. boolean : 참과 거짓을 구분하는 타입
var bool = true;
5-4. null
var nul = null;
5-5. undefined : null은 타입이라도 있지만 undefined는 타입도 없음
var und;
5-6. symbol
--> 객체 타입
5-1-1. object
<script>
var num = 20;
num = "숫자이십"; //재할당
console.log(num); // 결과 : 숫자이십
var num = 30; //재선언
console.log(num); // 결과 : 30
var result1 = 100;
var result2 = "와우";
console.log(result1 + 50);// -> 묵시적 형변환
// 숫자 리터럴 100 -> 문자 리터럴 "100"으로 변경
"100"+"200";
100+200;
//아래의 코드들의 샐행결과 : NaN
// NaN : 정의되지 않은 값, 혹은표현할 수 없는 값 이라는 의미
// -> number 타입의 값을 0으로 나눌 때
// -> 숫자로 바꿀 수 없는 피연산자로 산술연산을 시도할 때
console.log("10"-"이백");
console.log(10*"이백");
//명시적 형변환
// 개발자의 마음대로 타입을 변경
// -> 치환했을 때 그 타입과 맞아야 한다.
// 명시적 형변환을 하는 방법
// 타입 확인하기 = thpeOf()
var test = "문자"
console.log(typeof test);
// 1. number()
console.log(typeof Number("10"));
// 2. String()
console.log(typeof String(10));
// 3. Boolean()
console.log(typeof Boolean(1));
console.log(Boolean(1));
// 4. Object()
// 5. parseInt() //문자열을 숫자로 변환
// 6. parseFloat() //문자열을 실수로 변환
// 날짜를 받아와서 날짜를 문자 또는 숫자로 변환
// Date() 객체
</script>