자바스크립트라는 컴퓨터 언어에 있는 데이터 종류와 데이터 종류를 확인하는 연산자 typeof의 사용법
null은 값이 의도적으로 비어있다는 것을 표현한다. undefined는 변수가 선언되었으나 아직 그 값이 할당되지 않았음을 의미한다.
정말 어렵게 풀었던 문제를 포스팅 해봅니다.
기초적인 배열의 메서드
객체란 ? 0개 이상의 프로퍼티로 구성된 집합이다.
변수는 데이터를 저장하는 메모리 공간 또는 공간에 붙인 이름이다.
자바스크립트에서 데이터 타입(number, string, boolean, undefined, null, 심벌, 객체)은 다시 데이터를 저장하는 방식에 따라 원시 타입(primitive type)과 참조형 타입(reference type)으로 나눌 수 있다.
모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 선언된 위치에 따라 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. 이를 스코프(scope)라고 한다.
클로저는 자바스크립트의 정말(!!!) 난해한 개념으로, 어렵지만 고급 기술을 위해서는 필수적인 개념이다.
ES는 스크립트 언어들에 대한 표준인 ECMAscript의 약자이다. 그 중 ES6는 특히 ES5이하 버전에서 명시되던 문제들 (var 등)을 많이 해결하고 기능 또한 많이 추가하였기에 그 중요성이 강조된다.
expect함수와 자바스크립트의 별난 부분들, 화살표 함수 this에 대해서
DOM(Document Object Model)은 HTML의 요소들의 계층적 구조와 정보를 표현하며 요소들을 객체(Objcet)처럼 조작할 수 있는 모델이다.
일급 객체의 특징과 고차함수
객체 지향 프로그래밍은 대표적인 모델이 되는 청사진을 하나 만들고, 그 청사진을 토대로 객체를 만드는 것을 프로그래밍 패턴을 의미한다.
자바스크립트는 프로토타입 기반 객체 지향 언어라고 불린다. 모든 객체들은, 속성과 메서드를 상속받기위한 템플릿(그러니깐 일종의 틀)로 프로토타입 객체를 가진다는 의미이다.
객체 지향 프로그래밍에서 '상속'이라는 특성을 구현할 때는 프로토타입 체인을 이용한다.
constructor 메서드는 인스턴스를 생성하고 초기화하는 특별한 메서드이다. 특별한 메서드이기 때문에, 이름을 변경할 수 없다. 이 때, new 에 의해 자동으로 호출되므로 constructor를 호출하기 위한 특별한 절차는 필요하지 않다. constructor
엄격 모드는 ES5에 추가된 문법이다(엄격 모드를 적용하지 않은 상태를 느슨한(Sloppy mode)모드 라고도 하는데 이는 정식 용어는 아니다.).
함수가 실행되기 위해선 함수 실행 컨텍스트가 실행 컨텍스트 스택에 푸시되어야 한다. 이는 반대로 보았을 때, 실행 컨텍스트 스택에 함수 실행 컨텍스트가 푸시되었다는 것은 함수의 실행을 의미한다고 말할 수 있다.
객체 지향 프로그래밍단순히 변수와 함수의 순차적인 작동이 아닌, 데이터 접근과 처리과정에 대한 모형을 만들어낸다.