
consol.log('Hello World');
consol.log('Hello','World');
// 코멘트 작성하는 첫 번째 방법 (한줄)
consol.log('Hello World');
/**
* 코멘트 작성하는 두 번째 방법 (여러줄)
*/
선언 : 변수를 선언
할당 : 변수에 값을 할당
static typing : 변수 선언시 어떤 타입의 변수를 선언할지 명시
dynamic typing : 변수 타입을 명시적으로 선언하지 않고 갑에 의해 타입을 추론
📢 JavaScript는 dynamic typing
undefined로 할당var name = '가나다';
console.log(name);
var age = 21;
console.log(age);
undefined로 할당let month = '7월';
console.log(month);
month = '8월';
console.log(month)
const day = '15일';
console.log(day);
const age = 21;
const temperature = 30;
const infinity = Infinity;
const uinfinity = -Infinity;
console.log(typeof age);
console.log(typeof temperature);
console.log(typeof infinity);
console.log(typeof uinfinity);
\n\tconst month = '7월';
console.log(typeof month);
const date = "'15'일";
console.log(date);
console.log(typeof date);
const iveYuJin = '아이브\n유진';
console.log(iveYuJin);
const iveLiz = '아이브\t리즈'
console.log(iveLiz);
const backSlash = '아이브\\백슬레시';
console.log(backSlash);
const smallQutoation = '아이브\`작은따옴표';
console.log(smallQutoation);
const iveYuJin2 = `아이브
안유진`;
console.log(iveYuJin2);
const group = '아이브';
console.log(group + '안유진');
console.log(`${group} 안유진`);
const isTrue = true;
const isFalse = false;
console.log(isTrue);
console.log(isFalse);
let noInit;
console.log(noInit);
console.log(typeof noInit);
let init = null;
console.log(init);
console.log(typeof init);
const test1 = '1';
const test2 = '1';
console.log(test1 == test2);
const symboll1 = Symbol('1');
const symboll2 = Symbol('1');
console.log(symbol1 == symbol2);
key:value 쌍으로 이룸const dic = {
red: '빨간색',
orange:'오렌지색',
yellow : '노락색'
};
console.log(dic);
console.log(dic['red']);
console.log(typeof dic);
const numArray = [
'1', '2', '3', '4', '5', '6', '7'
];
console.log(numArray);
console.log(numArray[0]);
numArray[0] = '0';
console.log(numArray);
console.log(typeof numArray);
console.log(name);
var name = '가나다';
console.log(name);
/** 위의 코드는 다음과 같이 실행되는 것과 같음
var name;
console.log(name);
name = '가나다';
console.log(name);
*/
⭐⭐⭐ let과 const에서도 hoisting 현상이 일어날까 ❓❗
=> YES!!! 🙆♀️
console.log(name);
let name = '가나다';
Error : 변수 name 을 초기화하기 전까지 접근 불가
console.log(name);
Error : 변수 name 은 정의되지 않음
=> CASE1에서, 변수 name 선언 전에 엑세스를 하면 실제 변수 name 변수가 존재는 함 (name 변수가 이미 hoisting 현상으로 인해 undefined로 내정되어있음)
=> let 혹은 const로 선언했기 때문에 변수에 값을 할당하기 전에 접근할 수 없는 것
=> var 키워드는 hoisting 현상을 막아주지 못함 => var 사용X 🙅
📒 코드팩토리 - <9시간만에 끝내는 코드팩토리의 Javascript> https://inf.run/8E6Q