JavaScript (4) 썸네일형 리스트형 JavaScript의 메모리 구조 JavaScript는 single thread기반인데 어떻게 비동기를 구현할까? JavaScript Engine의 구조: 이 RuntimeEngine 엔진은 Heap(메모리 관리)과 Call Stack(실행할 task 관리)으로 구분된다. Thread는 Call Stack 하나만 담당한다. -> Single Thread로 동작한다. 그리고 비동기 처리를 위해 브라우저나 런타임 환경에서 Web API, Event Loop, Callback Queue를 지원해준다. Web API : 웹 브라우저에서 제공 하는 기능들. 이러한 요청들의 처리는 JavaScript 엔진의 Thread와는 다른 Thread에서 이루어진다.호출만 담당. Call Stack에서 비동기 방식으로 처리되는 함수가 실행되면 Js엔진은 we.. JavaScript 기본 - 응용 개념 정리 React와 Nodejs 학습을 위해 JavaScript를 다시 보고 있다. Falsy 자바스크립트 엔진은 boolean 타입이 아닌 값을 Truthy, Falsy로 구분한다. 조건문이나 반복문에서 Truthy값은 true, Falsy값은 false로 암묵적 형 변환이 일어난다. Falsy 이외의 모든 값은 Truthy이다. falsy 값을 파악해보자. null undefined 숫자 0 숫자 -0 NaN "" (빈문자열) let a = ""; if(a){ console.log("TRUE"); } else{ console.log("FALSE"); } // 출력값 : FALSE이를 이용해서 null과 undefined에 대한 예외처리를 할 수 있다. if(!매개변수) -> 매개변수가 null이거나 unde.. JavaScript 기본 다시보기 React와 Nodejs 학습을 위해 JavaScript를 다시 보고 있다. 함수 -함수 표현식 : 호이스팅의 대상에 허용되지 않는다. let hello = function(){ return '안녕하세요 여러분'; }; // 함수 표현식 // 변수에 함수를 담을때는 함수에 이름이 없어도 된다. const helloText = hello(); // 함수의 리턴값이 담긴다 console.log(helloText);람다함수로도 사용 가능 let helloA = () => { return "안녕하세요 여러분"; }; console.log(helloA());리턴만 있는 경우 다음과 같이 축약 가능 let helloA = () => "안녕하세요 여러분";-함수 선언식 : 호이스팅의 대상 functio.. null병합연산자 ?? null병합연산자 ?? let a; a = a ?? 10; console.log(a);왼쪽값이 null이거나 undefined인 경우 오른쪽값을 반환한다. 값이 있는 경우 그대로 반환한다. null과 undefined만 체크하고 싶은 경우 사용한다. 이전 1 다음