var 변수이름 = 데이터;
let 변수이름 = 데이터;
const 변수이름 = 데이터;
var a = 3;
var b = '안녕하세요';
var c = true;
console.log(a);
//3
console.log(b);
//안녕하세요
console.log(c);
//true
a = 5;
console.log(a);
//5
a = b;
console.log(a);
//안녕하세요
console.log(b);
//안녕하세요
var userName = null;
//camel case(낙타등 표기법)
var user_name = null;
// snake case (뱀 표기법)
var UserName = null;
// pascal case(파스칼 케이스)
//생성자 함수, 클래스 등에 사용
var 이름 = "홍길동"
var abc = 123;
var b = 3;
console.log(b);
//3
var b = 5;
console.log(b);
//5
console.dir(window);
let a = 2;
console.log(a);
//2
let a = 10;
console.log(a);
// Identifier 'a' has already been declared 에러 발생
a = 10;
console.log(a);
//10
const c;
console.log(c);
//Missing initializer in const declaration -> 초기화 해야한다는 에러
const d = 5;
console.log(d);
//5
d = 7;
console.log(d);
//Assignment to constant variable.
let name = "홍길동";
let state = "서울";
console.log("제 이름은 "+name+" 이고 사는 곳은 "+state+"입니다");
//이전 방식
//제 이름은 홍길동 이고 사는 곳은 서울입니다
console.log(`제 이름은 ${name} 이고 사는 곳은 ${state}입니다`);
//템플릿 리터럴
//제 이름은 홍길동 이고 사는 곳은 서울입니다
console.log("동해물과 백두산이 마르고 닳도록\n"+
"하느님이 보우하사 우리 나라만세\n"+
"무궁화 삼천리 화려강산\n"+
"대한사람 대한으로 길이 보전하세\n");
/*동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리 나라만세
무궁화 삼천리 화려강산
대한사람 대한으로 길이 보전하세*/
console.log(`동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리 나라만세
무궁화 삼천리 화려강산
대한사람 대한으로 길이 보전하세`);
/*동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리 나라만세
무궁화 삼천리 화려강산
대한사람 대한으로 길이 보전하세*/
//개행이나 공백을 너무 잘 인식해서 VSCode에서 입력한 tab등도 그대로 출력한다
let a = 5;
let b = 10;
console.log(a+"+"+b+"="+(a+b));
//5+10=15
console.log(`${a}+${b}=${a+b}`);
//5+10=15
let은 재할당이 가능하고 const는 불가능!