const 변하지 않는 값 사용 (상수는 대문자로 표현)
let은 변하는 값에 사용
문자는 ""로 써주기
변수는 문자와 숫자, $와 _만 사용
예약어는 사용 불가 / ex) class
변수명은 읽기 쉽고 이해할 수 있게 선언
const name = "Mike"; // 문자형 String
const age = 30;
const name1 = "Mike"
const name2 = 'Mike'
const name3 = `Mike`
const message = "I'm a boy.";
const message2 = 'I\'m a boy.';
const message3 = `My name is ${name}`;
console.log(message3)
const message4 = `나는 ${30+1}살 입니다.`;
console.log(message4)
const name = "Mike";
const message = `My name is ${name}`;
const message2 = "My name is ${name}";
console.log(message2)
결과 값 =
"My name is ${name}"
const age = 30; // 숫자형 Number
const PI = 3.14;
console.log(1 + 2); // 더하기
console.log(10 - 3); // 빼기
console.log(3 * 2); // * 곱하기
console.log(6 / 3); // / 나누기
console.log(6 % 4); // / % 나머지
결과 값 = 3 / 7 / 6 / 2 / 2
const x = 1/0; // ???
console.log(x)
1을 0으로 나눌 경우
결과 값 = 무한대
const name = "Mike";
const y = name/2;
console.log(y)
// NaN = Not a number
문자를 숫자로 나눌 경우
결과 값 = NaN
const name = "Mike";
const a = "나는 ";
const b = " 입니다. ";
console.log(a + name + b);
const age = 30; // number
console.log(a + age + "살" + b)
결과 값 = 나는 Mike 입니다. / 나는 30살 입니다.
//Boolean: 논리적인 요소
const a = true; // 참
const b = false; // 거짓
const name = "Mike";
const age = 30;
console.log(name == 'Mike')
console.log(age > 40)
결과 값 = true, false
// null 과 undefined (존재하지 않는 값과 할당되지 않은 값)
let age;
console.log(age)
결과 값 = undefined
let user = null;
// 객체형
// 심볼형
결과 값 = null
// typeof 연산자: 변수의 자료형을 알아낼 수 있다
const name = "MIke";
console.log(typeof 3); // number (숫자형)
console.log(typeof name); // string (문자형)
console.log(typeof true); // boolean (논리형)
console.log(typeof "xxx"); // string (문자형)
console.log(typeof null); // object (객체형) *객체형이 아님! (js에서 하위 호환성때매 수정 안함)
console.log(typeof undefined); // undefined