// 1_hello_world.js
console.log('Hello World');
console.log('Hello', 'World');
// 2_comments.js
// 코멘트를 작성하는 첫번째 방법
// 사람이 보기 위해 작성
// 컴퓨터는 코드로 인식하지 않음
/**
* 코멘트를 작성하는 두번째 방법
*/
// 3_declaring_variable.js
// 변수 선언하기
// var, let , const
// 1) var - 더 이상 쓰지 않는다.
// 2) let -
// 3) const -
var name = 'riverkim';
console.log(name); // riverkim
var age = 32;
console.log(age); // 32
let ive = '아이브';
console.log(ive); // 아이브
// let과 var은 선언을 한 후 값을 변경할 수 있다.
ive = '안유진';
console.log(ive); // 안유진
const newJeans = '뉴진스';
console.log(newJeans); // 뉴진스
// newJeans = 'riverkim'; // error - Assignment to constant variable.
// const로 선언한 변수는 값을 변경 할 수 없다.
/**
* 선언과 할당
* 1) 선언은 변수를 선언하는 것 var name;
* 2) 할당 var name = "riverkim";
*/
// 변수를 선언할 때 값을 할당 할 수도 있고 안할 수도 있다.
// var 키워드와 let 키워드를 사용해서 변수를 '선언'만 하면
// 자동으로 undefined 라는 값이 할당된다.
let girlfriend;
console.log(girlfriend) // undefined
// const boyFriend; // error
// const 키워드를 사용하면 무조건 초기값이 있어야 한다
// 왜? const는 값을 변경할 수 없기 때문에 undefined 값이 할당 될 수 없음
// 4_naming_conventions.js
/**
* 변수 이름을 지을 때 법칙
*
* 1) 일반적으로 영어(라틴문자)를 사용하며 문자와 숫자를 모두 사용 할 수 있다.
* 2) 특수기호는 언더스코어와 달러를 사용 할 수 있다.
* 3) 숫자로 이름을 시작 할 수 없다.
* 1Name, 2Hello X
* 4) 키워드는 변수명으로 사용 할 수 없다.
* var const = 'var'; X
*/
let riverkim = 'riverkim';
var $ive= '아이브';
const _yuJin ='안유진';
console.log(riverkim); // riverkim
console.log($ive); // 아이브
console.log(_yuJin); // 안유진
// let 1name = 'no';
// let const = 'attention';
/**
* Naming Convention 2
*
* 1) camelCase -> 대부분의 언어에서 많이 사용
* 2) snake_case -> 파이썬같은 언어에서사용
* 3) PascalCase -> C# 마이크로소프트 계열의 언어에서 사용함
*/
const anYuJin = '안유진';
console.log(anYuJin); // 안유진