Javascript (2) 썸네일형 리스트형 let, const 키워드와 블록 레벨 스코프 var 변수 중복 선언 가능 var x = 1; var y = 1; var x = 100; var y; console.log(x); //100 console.log(y); //1 var y; 와 같은 초기화문의 유무에 따라 다르게 동작합니다. 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작합니다. 초기화무이 없는 변수 선언문은 무시됩니다. 함수 레벨 스코프 var x = 1; if (true) { var x = 10; } console.log(x); // 10 함수 외부에서 var 키워드로 선언한 변수는 코드 블록 내에서 선언해도 전역변수가 됩니다. 변수 호이스팅 console.log(foo); // undefined foo = 123; console.log(fo.. Asynchronous Programming(비동기프로그래밍) Asynchronous Programming 동기 프로그래밍은 여러개의 작업이 있을 때 한 작업이 끝나기까지 기다렸다가 끝나면 다른 작업을 진행하는 방식이다. 비동기 프로그래밍은 한 작업이 완료되기 전에 다른 작업을 진행하는 방식이다. Web API ❤️ Asynchronous Callback : 아주 오래된 비동기 방식 Promise 비동기식 작업의 처리를 위한 객체 다음은 기본적인 promise를 사용한 예제이다. console.log('hello world!') setTimeout(() => { console.log('1초 뒤 실행') }, 1000) console.log('Bye world!') // Promise const promise = new Promise((resolve, reject) .. 이전 1 다음