크로스 브라우징 이슈 - 브라우저에 따라 웹 페이지가 정상 동작하지 않는 현상Ajax의 등장 - 웹 페이지의 변경이 필요 없는 부분은 다시 렌더링하지 않고, 서버로부터 필요한 데이터만을 전송 받아 변경이 필요한 부분만을 한정적으로 렌더링하는 방식이 가능해짐jQuery의
JS 객체의 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메소드라 부름자바스크립트는 2진수, 8진수, 16진수 데이터 타입을 제공하지 않기 때문에 이들 값을 참조하면 모두 10진수로 해석자바스크립트의 숫자 타입은 정수만을 위한 타입이 없고 모든 수를 실수 처
문자열 타입으로 변환1\. String 생성자 함수를 new 연산자 없이 호출하는 방법Object.prototype.toString 메소드를 사용하는 방법문자열 연결 연산자를 이용하는 방법숫자 타입으로 변환1\. Number 생성자 함수를 new 연산자 없이 호출하는
변경 불가능한 값(immutable value)은 메모리 영역에서의 변경(수정)이 불가능하다는 뜻 재할당은 가능 복사본을 리턴하는 문자열의 메소드 slice()와는 달리 배열(객체)의 메소드 push()는 직접 대상 배열을 변경->배열은 객체이고 객체는 immutab
typeof - 피연산자의 데이터 타입을 문자열로 반환하는 타입 연산자 Object.prototype.toString - 모든 타입의 값의 타입을 알아낼 수 있음 instanceof - 피연산자인 객체가 우항에 명시한 타입의 인스턴스인지 여부를 알려줌 이때 타입이란
비 블록 레벨 스코프 - 자바스크립트는 블록 레벨 스코프를 사용하지 않으므로 함수 밖에서 선언된 변수는 코드 블록 내에서 선언되었다할지라도 모두 전역 스코프을 갖게됨자바스크립트는 함수 레벨 스코프(함수 코드 블록 내에서 선언된 변수는 함수 코드 블록 내에서만 유효하고
클로저 - 반환된 내부함수가 자신이 선언됐을 때의 환경인 스코프를 기억하여 자신이 선언됐을 때의 환경(스코프) 밖에서 호출되어도 그 환경(스코프)에 접근할 수 있는 함수자신이 생성될 때의 환경을 기억하는 함수자유변수 - 클로저에 의해 참조되는 외부함수의 변수ex) 위

객체지향 프로그래밍 - 실세계에 존재하고 인지하고 있는 객체(Object)를 소프트웨어의 세계에서 표현하기 위해 객체의 핵심적인 개념 또는 기능만을 추출하는 추상화를 통해 모델링하려는 프로그래밍 패러다임 우리가 주변의 실세계에서 사물을 인지하는 방식을 프로그래밍에 접목
전역 객체 - 모든 객체의 유일한 최상위 객체 Browser-side에서는 window, Server-side(Node.js)에서는 global 객체를 의미 실행 컨텍스트 - 실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 자바스크립트는 동일한 환경
Number 객체 - 원시 타입 number를 다룰 때 유용한 프로퍼티와 메소드를 제공하는 레퍼(wrapper) 객체변수 또는 객체의 프로퍼티가 숫자를 값으로 가지고 있다면 Number 객체의 별도 생성없이 Number 객체의 프로퍼티와 메소드를 사용 가능원시 타입이
Math Property1\. Math.PI - PI 값(π ≈ 3.141592653589793)을 반환Math Method1\. Math.abs(값) - 인수의 절댓값을 반환Math.round(값) - 인수의 소수점 이하를 반올림한 정수를 반환Math.ceil(값)
Date 객체는 생성자 함수Date 생성자 함수는 날짜와 시간을 가지는 인스턴스를 생성생성된 인스턴스는 기본적으로 현재 날짜와 시간을 나타내는 값을 가짐현재 날짜와 시간이 아닌 다른 날짜와 시간을 다루고 싶은 경우, Date 생성자 함수에 명시적으로 해당 날짜와 시간
String 생성자 함수 - new String(value) 전달된 인자는 모두 문자열로 변환 new 연산자를 사용하지 않고 String 생성자 함수를 호출하면 String 객체가 아닌 문자열 리터럴을 반환 String.length 문자열 내의 문자 갯수를 반환 S
배열 리터럴은 객체 리터럴과 달리 프로퍼티명이 없고 각 요소의 값만이 존재객체는 프로퍼티 값에 접근하기 위해 대괄호 표기법 또는 마침표 표기법을 사용하며 프로퍼티명을 키로 사용배열은 요소에 접근하기 위해 대괄호 표기법만을 사용하며 대괄호 내에 접근하고자 하는 요소의 인
밀집 배열 - 일반적인 배열은 동일한 크기의 메모리 공간이 연속적으로 나열된 자료구조자바스크립트의 배열은 지금까지 살펴본 일반적인 의미의 배열과 다름희소 배열 - 배열의 요소를 위한 각각의 메모리 공간은 동일한 크기를 갖지 않아도 되며 연속적으로 이어져 있지 않을 수도