기본 타입(원시 타입) Number(숫자), String(문자열), boolean(논리값), undefined, null, symbol 원시 타입 데이터는 데이터를 구성하는 가장 기본적인 요소로 불변 값 정의되어있다숫자(Number) 자바스크립트는 타입이 없으므로
var변수를 한번 더 선언했지만, 에러가 나지 않고 각기 다른 값이 출력됨.코드량이 많아질 경우에, 어디에서 사용되는지 알기 어렵고, 어디서 사용되는지 파악이 어려움.letname이 이미 선언되어있다는 에러 메시지가 나옴(const도 동일)변수 재선언이 되지 않음.co
연산자\+연산자 \- "더하기 연산"과 "문자열 연결 연산"을 수행 \- 모두 숫자일 경우에만 더하기 연산이 수행, 나머지는 문자열 연결 연산typeof 연산자동등 연산자와 일치 연산자== : 비교대상의 타입이 다른 경우, 타입변환을 한 이후 비교를 함.==
함수 리터럴함수 선언문 방식으로 함수 선언함수 리터럴방식과 형태는 같음.반드시 함수명이 정의되 있어야 함.함수 표현식(함수 호이스팅이 되지 않음) 변수를 할당하는 것과 마찬가지로 함수를 생성하는 방법익명함수와 기명함수 이름이 없는 함수는 익명함수, 이름이 있는 함수
버블링(bubbling)의 원리는 간단합니다.한 요소에 이벤트가 발생하면, 이 요소에 할당된 핸들러가 동작하고, 이어서 부모 요소의 핸들러가 동작합니다. 가장 최상단의 조상 요소를 만날 때까지 이 과정이 반복되면서 요소 각각에 할당된 핸들러가 동작합니다거의 모든 이벤트
프로세스 - 운영체제 위에서 연속적으로 실행되고 있는 프로그램을 말한다. ex)사진 뷰어, 음악 프로그램은 각각의 프로세스를 가지고 있다. 프로세스 쓰레드 프로세스는 메모리 위에서 독립적으로 실행된다.. 메모리에서 실행되고 있는 프로그램을 말함 각각의 프로세스는 저마
렉시컬 스코프는 함수를 어디서 호출하는지가 아니라 어디에 선언하였는지에 따라 결정된다.스코프 체인 -제로초 - https://www.zerocho.com/ 블로그참조 바로 전역변수와 지역변수의 관계에서 스코프 체인(scope chain)이란 개념이 나옵니다.
기본형과 참조형NumberStringBooleannullundefinedObjectArrayFunctionRegExp실행 콘텍스트 실행 컨텍스트는 실행될 때 생성된다!! book()함수가 호출되면 엔진 컨트롤이 함수 안으로 이동point 변수를 선언. ⇒ funt
JavaScript는 단일 쓰레드 프로그래밍 언어이므로, 단일 호출 스택이 있음. 이는 한번에 하나의 일(Task)만 처리할 수 있다는 뜻.출처 -https://www.zerocho.com/category/JavaScript/post/597f34bbb42853
실행 컨텍스트의 개념실행 가능한 코드를 형상화하고 구분하는 추상적인 개념실행 가능한 자바스크립트 코드 블록이 실행되는 환경실행 컨텍스트가 형성되는 경우전역코드eval 함수로 실행되는 코드함수안의 코드를 실행할 경우현재 실행되는 컨텍스트에서 이 컨텍스트와 관련없는 실행
스코프 : 유효범위for() {}, if{}와 같은 구문은 유효 범위가 없음. 함수만이 한 단위가 됨.스코프 체인 : \[scope]프로퍼티로 각 함수 객체 내에서 연결 리스트 형식으로 관리됨새롭게 정의된 스코프는 상위의 스코프에 접근할 수 있다.스코프 체인은 scop
함수 호출 방식에 의해 결정됨.자바스크립트 함수는 호출될 때, 매개변수로 전달되는 인자값 이외에 argument 객체와 this를 암묵적으로 전달받음.호출방식에 의해 this에 바인딩할 객체가 결정된다.함수가 선언될 떄, this에 바인딩할 객체가 정적으로 결정되는 것
Prototype 많은 글들이 protype을 설명할 때 class의 상속을 섞어서 설명한다 > prototype != 상속 자바스크립트에서 복사를 통한 상속은 없다. > prototype은 클래스, 객체의 내용 복사 없이도 상속을 구현할 수 있게 해주는 방법이다.
Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다.https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise프로미스가 생성
필자는 리덕스 사가를 적용하려고 제네레이터를 공부하게 되었습니다.~!\~~제너레이터(Generator) 함수는 이터러블을 생성하는 함수이다.제너레이터 함수를 사용하면 이터레이션 프로토콜을 준수해 이터러블을 생성하는 방식보다 간편하게 이터러블을 구현할 수 있다. 또한 제
부끄럽게도 지금까지 필자는 let과 const는 호이스팅이 되지 않는다고 생각하고 있었다. 면접을 통하여 알게되었으며, 면접을 보고 정말 자극을 받았고 좋은 피드백이었다.함수 안에 있는 선언들을 모두 끌어 올려서 해당 함수 유효 스코프의 최상단에 선언 하는 것을 말합니