자바스크립트의 자료형
primitive Type (원시 타입)
한번에 하나의 값만 가질 수 있음, 하나의 고정된 저장 공간 이용
Non-Primitive Type (비원시 타입)
한번에 여러 개의 값을 가질 수 있음, 여러 개의 고정되지 않은 동적 공간 이용
Primitive Type
(1) 숫자형
let age = 22; // 정수
let tall = 161.5; // 실수
let inf = Infinity; // 무한대
let minusinf = -Infinity; // 마이너스 무한대
let nan = NaN; // 계산에 오류가 있을 때 보여주는 값
(2) 문자형
let name = "이혜미";
let name2 = '이혜미';
let name3 = `내 이름은 ${name2}`; // >> 내 이름은 이혜미
//백틱 _ template literal
(3) boolean : true 켜져있음 / false 꺼져있음
let switchoff = true; // 참, 거짓 저장
(4) Null : 비어있는 값
let a = null; // 비어있는 값을 표현할 때 사용
(5) Undefined : variable이 선언되어있지만 값이 없는 것
let variable;
console.log(variable);
// 변수는 선언했지만, 아무런 값도 없을 때(null값도 없음) undefined
(+) 형변환
parseInt()를 사용하면 문자형을 정수형으로 바꾸어준다.
곱셈은 자동으로 형변환해서 계산되지만 덧셈은 x
let num = 12;
let num2 = "2";
console.log(num + parseInt(num2)); // 14
console.log(num + num2); // 122
console.log(num*num2); // 24
(+2) isNaN
숫자형이면 false, 숫자형이 아니면 true를 출력
const age = 15;
if(isNaN(age)){
console.log("Please write a number");
}else{
console.log("Thank you for writing your age.");
}
// output : "Please write a number"