Node.prototype.appendChild 메서드는 인수로 전달받은 노드를 자신을 호출한 노드의 마지막 자식 노드로 Dom에 추가한다. 이때 노드를 추가할 위치를 지정할 수 없고, 언제나 마지막 자신 노드를 추가한다.마지막 노드로 추가 지정한 위치에 노드 삽입No
함수형 프로그래밍 (하스켈, 리스프, 얼랭, 스칼라 등)에서 사용되는 중요한 특성.자바스크립트만의 고유한 특성이 아니다.자바스크립트 엔진은 함수가 정의된 위치에 따라 상위 스코프를 결정한다. (호출했는지가 아님)함수의 상위 스코프를 결정한다 -> 렉시컬 환경의 외부 렉
자바스크립트의 동작 원리를 담고 있는 핵심 개념이다.👉 실행 컨텍스트를 이해하면, 스코프를 기반으로 식별자와 식별자에 바인딩된 값을 관리하는 방식, 호이스팅 발생 이유 클로저 동작 방식, 테스크 큐 이벤트 핸들러, 비동기처리의 동작 방식을 이해할 수 있다. 전역코드전
자신이 속한 객체의 프로퍼티를 참조해야한다. this 키워드가 메서드 자신이 속한 객체를 가리키고 있기에 가능하다. circle 내부에서 circle 을 참조하는 형태다.이런 재귀적인 코드가 가능한 이유는, getDiameter() 메서드가 실행되기 전에 circle
0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업사람이 사용하는 언어 체계와 다르기 때문에 직접 명령을 전달하는 것은 매우 어려워 컴파일러 혹은 인터프리터를 사용해서 컴퓨터와 대화한다. 이런한 프로그래밍 언어는 구문 과
표준 빌트인 객체ECMAScript 사양에 정의된 객체 애플리케이션 전역의 공통 기능을 제공한다.전역 객체의 프로퍼티로서 제공 된다. 언제나 변수처럼 참조 가능하다.호스트 객체ECMAScript 사양에 정의되어 있지 않지만 브라우저,Node.js 환경에서 추가로 제공하
잠재적 오류를 발생시키기 어려운 개발 환경을 만들고 그 환경에서 개발하는것을 위해 ES5부터 strict mode(엄격 모드)가 추가되었다. 📄 린트도구란? 정적분석 기능을 통해 소스코드를 실행하기 전에 소스코드를 스캔하여 문법적 오류만이 아니라 잠재적 오류까지 찾아
무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성 가능변수, 자료구조(객체, 배열등)에 저장 가능함수의 매개변수에 전달 가능함수의 반환값으로 사용 가능 📄 일급 개체란? 함수를 객체와 동일하게 사용할 수 있다는 의미다.👉 함수와 일반 객체의 차이점 : 일반 객체
자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드이며, \[...] 같이 이중 대괄호로 감싼 이름들이 내부슬롯과 내부 메서드다. 👉 쉽게 말하자면, ECMAScript 문서에서 자바스크립트 내부 동작의
var 키워드로 선언한 변수는 중복 선언이 가능하다. var 는 함수가 아닌 공간에서 선언한 경우, 모두 전역 변수처럼 동작한다.var 키워드로 선언한 경우, 변수 선언문이 최하단에 있는데도 불구하고 최상단에 있는 것 처럼 동작한다.foo = 123;console.lo
전역변수의 무분별한 사용은 지양하는 것이 좋다. 🙅♀️변수에게도 생명주기가 존재한다. 변수도 생성되고 소멸되는 생명 주기가 있다. 전역 변수의 생명 주기 = 애플리케이션의 생명 주기내부에 선언된 지역 변수 = 함수의 생명 주기 (외부에서 참조하지 않을때) Kakao
개발자가 의도적으로 값의 타입을 변환 하는 것을 명시적 타입 전환 또는 타입 캐스팅이라 한다. 암묵적 타입 변환(강제 타입 변환) 이란? 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 암묵적으로 타입이 자동 변환 되기도 한다.👉 명시적 타입 변환은 타입을 변경
함수 함수란? > 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 함수 구성 요소 매개 변수(parameter): 함수 내부로 입력을 전달받는 변수 인수(argument): 입력 출력 (return valu
원시 타입: 변경 불가능한 값 -> 원시 값을 변수에 할당 하면 변수에는 실제 값이 저장됨객체 타입: 객체(참조) 타입의 값, 즉 객체는 변경 가능한 값 -> 객체를 변수에 할당하면 변수에는 참조 값이 저장됨 원시 타입의값, 변경 불가능한 값 -> 변수가 아닌 값에
원시타입은 하나의 값만 나타내는 변경 불가능한 값 이지만 객체타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다. 즉 객체는 변경 가능한 값이다.C++ / Java 같은 경우 클래스를 사전에 정의한 뒤 생성자 함수와 new 연산자와 함께 사용해 인스턴
조건식의 평가 결과가 참이면 코드 블록을 계속하여 반복 실행한다. 반복 횟수가 불명확할 때 주로 사용한다.❗ while문을 사용할때 무한 루프에서 탈출하기 위해서는 코드 블록 내의 if문으로 탈출 조건을 만들고 break문으로 코드 블록을 탈출한다.코드 블록을 먼저 실
연산자란? 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산(operation)등을 수행해 하나의 값을 만든다. 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식이다.📄 피연산자 : 연산의 대상이며 값으로 평
변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이며, 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 쉽게 말해 값의 위치를 가르키는 상징적인 이름이다.변수 이름: 메모리 공간에 저장된