문자형의 작성방식
1. const name1 = "Mike";
2. const name2 = 'Mike';
3. const name1 = `Mike`; // 문자 내부에 변수를 표현할 때 사용
문자형 변수는 + 로 합쳐서 표현 가능
더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%) 계산 가능
문자형과 숫자형 변수를 + 로 합쳐서 표현 가능. 이 경우 숫자형변수는 문자형으로 변환됨.
const a = "dal-bong";
const b = " is so";
const c = " cute";
console.log(a + b + c); // > "dal-bong is so cute"
const d = "love you like ";
const e = 3000;
const de = d + e;
console.log(d + e); // > "love you like 3000"
console.log(typeof de); // "string"
const name = "Mike"; // 문자형
const age = 30; // 숫자형
const msg = `My Name is ${name}`;
console.log(msg);
// ` ` 안에서 변수 사용 시, 표현식도 사용 가능
const msg2 = `My age is ${age+5}.`;
console.log(msg2);
const infnty = 1/0;
console.log(infnty);
// > Infinity
const x = name/2;
console.log(x);
// > NaN : Not a number
let year;
console.log(year);
// > undefined
let user = null;
console.log(user);
// user는 존재하지 않는다는 의미로 이해
console.log(typeof 3); // "number"
console.log(typeof name); // "string"
console.log(typeof true); // "boolean"
console.log(typeof "hi"); // "string"
console.log(typeof null); // "object" : 객체형
// 하지만 null은 객체가 아님. 과거 js의 오류
console.log(typeof undefined); // "undefined"