js

함수 선언문보다 함수 표현식을 권장하는 이유

JS에서는 함수 선언문보다는 함수 표현식을 더 권장한다. 그 이유는 무엇일까? 먼저 함수 선언문과 함수 표현식에 대해 알아보자 // 함수 선언문 function a () { console.log("hello world"); } // 익명 함수 표현식 var b = function () { console.log("hello world"); } Javascript라는 언어는 코드가 실행할 때 ‘호이스팅’이 발생한다. 호이스팅을 하게 되면 함수 선언문은 전체를 호이스팅을 하게되고 함수 표현식은 선언부만 끌어 올리게 된다. 함수 선언문과 함수 표현식 코드 예시 // 함수 선언문, 함수명 a가 곧 변수명 function a() { /* ....

June 24, 2021 · nibble2
js

Javascript 비동기

자바스크립트의 비동기 console.log('start'); setTimeout(() => { console.log('Hello study :>'); }, 3000); console.log('end'); 비동기 처리에 대한 이해가 없는 상태에서 예상한 결과값 /* start (3초 후) Hello study :> end */ 실제 결과값 /* start end (3초 후) Hello study :> */ callback 예시 const addSum = (a, b, callback) => { setTimeout(() => { if (typeof a !== 'number' || typeof b !== 'number') { return callback('a, b must be number!...

July 16, 2021 · nibble2

표현식과 문

식별자 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다. 식별자는 값이 아니라 메모리 주소를 기억하고 있다. result <- 0x066f918 30 변수이름(식별자) 메모리주소 메모리 만약 var scope; 로 변수를 선언한다면 undefined값이 암묵적으로 할당되어 초기화 된다. undefined는 자바스크립트에서 제공하는 원시 타입의 값이다. (6장) 표현식과 문 값은 표현식이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 리터럴 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다....

June 20, 2021 · nibble2