Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

색인

MDN JavaScript 페이지

이 페이지는 요약 및 태그와 함께 모든 MDN JavaScript 페이지를 나열합니다.

Found 209 pages:

# Page Tags and summary
1 JavaScript JavaScript, Landing, Learn
JavaScript (JS)는 가벼운 인터프리터형 언어로, 일급 함수를 지원합니다. 주로 웹 페이지를 위한 스크립팅 언어로 알려졌지만, node.jsApache CouchDB처럼 많은 비브라우저 환경에서도 사용됩니다. JavaScript는 프로토타입 기반의 다중 패러다임 스크립팅 언어로서, 역동적이고, 객체지향형, 명령형 및 선언형(가령 함수형 프로그래밍) 스타일을 지원합니다. 자세한 내용은 JavaScript에 대하여를 참고하세요.
2 Concurrency model and Event Loop 이벤트 루프
자바스크립트는 "이벤트 루프"에 기반한 병행성(concurrency) 모델을 가지고 있습니다. 이 모델은 C 또는 Java와 같은 언어와 완전히 다릅니다.
3 JavaScript 안내서 JavaScript, 가이드, 자바스크립트
이 자바스크립트 가이드는 자바스크립트 소개 및 사용방법을 보여드리고자 합니다. 일반적인 프로그래밍 혹은 자바스크립트를 시작하길 원한다면 이 학습 영역을 참고할 수 있습니다. 프로그래밍 언어 특징에 관하여 정확한 정보를 원한다면 자바스크립트 레퍼런스를 보시면 됩니다.
4 Indexed collections
이번장에서는 인덱스값에 의해 정렬이 되는 데이터 자료구조에 대해 소개합니다.  배열과 유사 배열 생성자인 Array 객체와 TypedArray 객체 같은 생성자들을 포함합니다.
5 Obsolete Pages NeedsTranslation, TopicStub
This is a list of pages that have been merged into chapters (in alphabetical order):
6 Core JavaScript 1.5 Guide AJAX, JavaScript, JavaScript_Guide
Originally At: https://devedge-temp.mozilla.org/libr...ipt/1.5/guide/
7 About
JavaScript 버전 1.5는 다음과 같은 개선과 새 기능을 제공합니다:
8 Class-Based vs. Prototype-Based Languages
Java와 C++이라는 클래스 기반의 객체지향언어는 클래스와 인스턴스라는 2개의 다른 실체가 있다는 개념에 기초하고 있습니다.
9 Constants
const 키워드를 이용하면 읽기 전용의 이름 있는 상수를 만들 수 있습니다. 상수 식별자(const identifier)는 변수의 식별자와 동일합니다. 문자나 밑줄로 시작해야 하고, 알파벳, 숫자, 밑줄 문자를 사용할 수 있습니다.
10 Creating New Objects
No summary!
11 Defining Getters and Setters
getter는 속성의 값을 얻어오는 메소드이고, setter는 속성의 값을 설정하는 메소드입니다. 우리는 언어에서 미리 정의한 핵심 개체들과 사용자 정의 개체에 getter/setter를 정의할 수 있습니다. getter와 setter를 정의할 때 쓰이는 문법은 개체 상수값 문법입니다.
12 Defining Methods
메소드 는 개체와 연관되어 있는 함수입니다. 일반적인 함수를 정의하는 것과 같은 방법으로 메소드를 정의합니다. 그 후에, 존재하는 개체와 함수를 연관시키기 위해서 다음과 같은 문법을 사용합니다.
13 Defining Properties for an Object Type
prototype 속성을 이용하면 이미 정의해 놓은 개체 형식에 속성을 추가할 수 있습니다. 이 방법을 사용하면 개체의 인스턴스 하나에만 속성이 추가되는 것이 아니라 같은 타입의 모든 개체가 공유하는 속성을 정의합니다. 다음 코드는 car 형식의 모든 개체에 color 속성을 추가하고, car1 개체의 color 속성에 값을 할당하는 코드입니다.
14 Deleting Properties
delete 연산자를 사용하여 속성을 제거할 수 있습니다. 어떻게 속성을 제거하는지 코드를 보십시오.
15 Indexing Object Properties
JavaScript 1.0에서는 개체의 속성을 참조할 때 개체 이름이나 순서 인덱스를 사용할 수 있습니다. 그러나 JavaScript 1.1과 그 이후 버전에서는 처음에 속성을 정의할 때 이름으로 정의했으면 항상 이름으로만 참조해야 하고, 인덱스로 정의했으면 인덱스로만 참조해야 합니다.
16 Using a Constructor Function
다른 방법으로, 다음 두 단계를 거쳐서 개체를 만들 수도 있습니다.
17 Using this for Object References
JavaScript에는 this라는 키워드가 있는데, 메소드 안에서 현재 개체를 참조하기 위해서 이 키워드를 사용할 수 있습니다. 예를 들어, 개체의 값 속성을 검증하는 validate라는 함수가 있다고 해봅시다.
18 Creating a Regular Expression
정규표현식은 다음의 두 가지 방법으로 만들 수 있습니다.
19 Expressions
표현식은 상수(literals), 변수, 연산자 그리고 단일값을 반환하는 계산식(값은 숫자, 문자열, 논리값이 가능)이 알맞게 조합된 집합체다.
20 JavaScript Overview
JavaScript는 크로스 플랫폼, 객체 지향 스크립트 언어입니다. JavaScript는 작고, 가벼운 언어입니다; JavaScript는 단독으로 쓰이는 언어로는 유용하지 않지만, 웹 브라우져 같은 다른 제품이나 프로그램에 포함하기 쉽습니다. 호스트 환경에서 JavaScript는 그 환경의 다른 개체(object)들을 프로그램적으로 제어하기 위해서 그들과 연결될 수 있습니다.
21 Literals
JavaScript에서 값을 표현하기 위해 상수값을 사용할 수 있습니다. 그것은 변수가 아니라 고정된 값으로서 "문자 그대로(literally)" 스크립트에 값을 제공하는 것입니다. 이 절에서 다음과 같은 상수값에 대해서 설명하겠습니다.
22 Objects and Properties
자바스크립트 객체는 객체를 구성하는 속성을 가지고 있습니다. 속성에는 간단한 방법으로 접근할 수 있습니다.:
23 Operators
JavaScript에는 다음과 같은 연산자 타입이 있습니다. 이 섹션은 연산자에 대해 기술하고 연산자 우선순위에 대한 정보를 제공합니다.
24 Arithmetic Operators
산술 연산자는 수(상수값이든지 변수든지)를 받아서 하나의 수를 반환합니다. 표준 산술 연산자는 더하기(+), 빼기(-), 곱하기(*), 나누기(/)입니다. 이 연산자들은 대부분의 다른 프로그래밍 언어에서 처럼 동작합니다. 예외적으로 / 연산자는 JavaScript에서 소수를 반환합니다. C나 Java 같은 다른 언어에서는 / 연산자가 소수 부분은 잘라버립니다. 예를 들면 이렇습니다.
25 Assignment Operators
할당 연산자는 왼쪽 피연산자에 오른쪽 피연산자의 값을 할당합니다. 가장 기본적인 할당 연산자에는 등호(=)가 있는데, 왼쪽 피연산자의 값을 오른쪽 연산자에 할당합니다. 즉, x = y 라고 하면 y의 값이 x에 할당되는 것입니다.
26 Bitwise Operators

27 Comparison Operators
비교 연산자는 피연산자들을 비교하고 비교한 결과가이 참인지 거짓인지에 대한 논리값을 반환합니다. 피연산자는 숫자, 문자열, 논리값 혹은 객체가 가능합니다. 문자열은 유니코드값을 이용해서 표준 사전순으로 비교합니다. 만약 두 피연산자가 서로 다른 타입이고 ===!== 연산자를 사용한 것이 아니라면, JavaScript는 비교를 위해 피연산자들을 적절한 타입으로 변환합니다. 이것은 일반적으로 숫자비교를 수행한 결과를 반환합니다. 다음 표는 비교연산자에 대해서 설명하고 있습니다.
28 Logical Operators
논리 연산자는 주로 불리언(논리적) 값과 함께 사용됩니다. 그때 논리 연산자는 불리언 값을 반환합니다. 그러나 &&와 || 연산자는 실제로는 피연산자 중에 하나의 값을 반환하기 때문에, 이 연산자가 불리언 값이 아닌 값과 함께 사용되면 불리언 값이 아닌 값을 반환할 것입니다. 다음 표에 논리 연산자에 대해서 설명했습니다.
29 Special Operators
JavaScript 다음과 같은 특별한 연산자를 제공합니다.
30 String Operators
문자열 값에 사용할 수 있는 비교 연산자 외에도 연결 연산자(+)가 있는데, 이 연산자는 두 문자열 값을 연결한 새로운 문자열 값을 반환합니다. 예를 들어, "my " + "string""my string"라는 문자열을 반환합니다.
31 Predefined Core Objects
이 절에서는 기본 JavaScrip에 미리 정의된 개체에 대해서 설명하겠습니다.
32 Array Object
JavaScript에는 명시적인 배열 자료형이 없습니다. 하지만 배열을 다루기 위해서 Array 개체와 그 개체의 메소드를 이용할 수 있습니다. Array 개체에는 다양한 방법으로 배열을 다루기 위한 메소드들이 있는데, 배열을 합치거나, 순서를 뒤집거나, 정렬하는 등의 작업을 할 수 있습니다. 배열 길이를 알 수 있는 속성과 정규 표현식에 사용할 수 있는 속성들이 있습니다. 배열 은 이름이나 색인으로 참조할 수 있는 값들을 모아놓은, 값의 순서가 유지되는 집합입니다. 예를 들어, 우리는 고용 번호로 색인된 고용인의 이름을 담고 있는 emp라는 배열을 만들 수 있습니다. 이 때 emp[1]는 1번 고용인, emp[2] 2번 고용인이 되는 것입니다.
33 Unicode
유니코드는 세계의 주요한 문자 언어를 교환하고 표현하기 위한 문자-코딩 표준입니다. 유니코드는 아메리카, 유럽, 중동, 아프리카, 인도, 아시아, 태평양 지역(Pacifica)의 언어를 포함하며 고문자와 기술 분야 기호들도 포함합니다. 유니코드는 공통적인 기술 분야, 수학 분야 기호 뿐만 아니라 여러 언어를 포함한 텍스트의 교환, 처리, 표현을 지원합니다. 유니코드는 나라마다 서로 다른 문자 표준으로 인해서 여러 언어를 포함했을 때 발생하는 국제화 문제를 해결할 수 있기를 희망합니다. 하지만 아직은 모든 현대 문자, 고대 문자를 지원하지는 못합니다.
34 Values
JavaScript는 다음과 같은 값 형식을 인식합니다.
35 Variables
우리는 프로그램 내에서 값에 이름을 부여하기 위해서 변수를 사용할 수 있습니다. 변수의 이름은 "식별자(identifier)"라고 불리며, 몇 가지 규칙을 따라야 합니다.
36 Writing a Regular Expression Pattern
정규표현식 패턴은 /abc/처럼 단순한 문자로 이루어지거나, 또는 /ab*c//Chapter (\d+)\.\d*/처럼 단순한 문자와 특수 문자를 함께 사용하여 작성됩니다. 마지막 예제에 포함되어 있는 괄호는 기억 장치로 사용됩니다. 괄호로 묶은 일치된 문장 사용에 나온 것처럼, 괄호로 묶은 부분 안쪽 패턴에 일치된 부분은 나중에 사용하기 위해 기억됩니다.
37 Predefined Core Objects
이번 챕터에서는 자바스크립트(core JavaScript)에 '사전에 정의된 객체'를 설명한다. 자바스크립트에서 Array, Boolean, Date, Function, Math, Number, ReqExp, String 객체를 정의하고 있다.
38 Working with objects
자바스크립트는 간단한 객체기반 패러다임 상에서 만들어졌다. 객체는 프로퍼티의 모음이며, 프로퍼티는 "이름"(name 또는 key)과 "값"(value)의 연결로 이루어진다 . 프로퍼티의 값으로 함수가 될 수 있는데, 이런 프로퍼티는 메소드라고 불린다. 브라우저 안에 미리 정의 된 객체뿐 아니라 사용자들이 직접 자신만의 객체를 정의할 수도 있다.
39 객체 모델의 세부사항
자바스크립트는 클래스 기반이 아닌 prototype에 기초한 객체 기반 언어 입니다. 이런 차이점으로 인해, 객체들의 계층 구조의 생성과 속성 및 속성 값의 상속을 어떻게 구현해야 하는지에 대한 부분이 덜 분명할 수 있습니다. 이번 장에서는 이런 상황을 명확하게 하고자 합니다.
40 루프와 반복
루프는 어떤 것을 반복적으로 시행할때 빠르고 간편한 방법을 제공합니다. JavaScript Guide의 이 쳅터는 JavaScript 에서 사용가능한 서로다른 반복문을 소개합니다.
41 메타 프로그래밍
Starting with ECMAScript 6, JavaScript gains support for the Proxy and Reflect objects allowing you to intercept and define custom behavior for fundamental language operations (e.g. property lookup, assignment, enumeration, function invocation, etc). With the help of these two objects you are able to program at the meta level of JavaScript.
42 문법과 타입 Guide, JavaScript
이 장은 JavaScript의 기본 문법과 변수 선언, 데이터 형 및 리터럴을 다룹니다.
43 반복기 및 생성기 Guide, Intermediate, JavaScript, guide
컬렉션 내 각 항목 처리는 매우 흔한 연산입니다. JavaScript는 간단한 for 루프에서 map()filter()에 이르기까지, 컬렉션을 반복하는 많은 방법을 제공합니다. 반복기(iterator) 및 생성기(generator)는 반복 개념을 핵심 언어 내로 바로 가져와 for...of 루프의 동작(behavior)을 사용자 정의하는 메커니즘을 제공합니다.
44 상속과 프로토타입 JavaScript, 객체지향, 상속, 중급
Java 나 C++ 같이 클래스를 기반으로한 언어를 사용하던 프로그래머들은 자바스크립트에서 클래스가 없다는 것을 이상하게 생각한다. 자바스크립트는 클래스를 지원하지 않는다. (하지만 class 키워드는 예약어이기 때문에 변수 이름으로 사용할 수 없다)
45 소개 JavaScript, 가이드, 안내서, 자바스크립트
이 장은 JavaScript를 소개하고 그 일부 기초 개념을 다룹니다.
46 숫자와 날짜
이 장에서는 JavaScript에서 숫자와 날짜로 작업하는 방법을 소개합니다.
47 이 안내서에 대해 가이드
JavaScript는 크로스 플랫폼을 지원하는 객체 기반 스크립트 언어입니다. 이 안내서는 JavaScript를 사용할 때 여러분이 알아야 할 내용을 모두 설명합니다.
48 정규식
정규식은 문자열에서 문자 조합에 일치 시키기 위하여 사용되는 패턴입니다. 자바스크립트에서, 정규식 또한 객체입니다.  이 패턴들은 RegExpexec 메소드와 test 메소드  ,그리고 String의  match메소드 , replace메소드 , search메소드 ,  split 메소드와 함께 쓰입니다 . 이 장에서는 자바스크립트의 정규식에 대하여 설명합니다.
49 제어 흐름과 에러 처리
JavaScript는 응용 프로그램에서 많은 상호작용을 통합하는데 사용할 수 있는 일련의 문에서 특히, 제어 흐름 문을 지원합니다. 이 장에서는 이러한 문의 개요를 제공합니다.
50 클로저
클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 '기억한다'.
51 키기반의 collections
이번 장에서는 입력된 키값을 기준으로 정렬되는 데이터의 집합(자료 구조)에 대해 소개 할 것이다. Map과 Set은 입력된 순서대로 반복적으로 접근 가능한 요소들을 포함하고 있다.
52 텍스트 서식
이 장에서는 JavaScript에서 문자열과 텍스트로 작업하는 방법을 소개합니다.
53 표현과 연산자
이 장에서는 자바스크립트의 표현과 대입 연산자, 비교 연산자, 산술 연산자, 비트단위 연산자, 논리 연산자, 문자열 연산자, 삼항 연산자 등 여러가지를 포함한 연산자에 대하여 설명합니다.
54 함수
함수는 JavaScript에서 기본적인 빌딩 블록 중의 하나입니다. 함수는 작업을 수행하거나 값을 계산하는 문장의 집합과 같은 자바스트립트 절차입니다. 함수를 사용하기 위해서는 함수를 호출하고자 하는 범위 어딘가에 함수를 정의해야만 합니다.
55 JavaScript 재입문하기 (JS ​튜토리얼) Intermediate, JavaScript, Tutorial
어째서 재입문일까요? 왜냐하면, JavaScript세계에서 가장 오해받고 있는 프로그래밍 언어로 악명이 높기 때문입니다. 종종 장난감 따위로 조롱당하기도 했지만, 기만적이고 단순한 그 거짓말 아래에는 몇 가지의 강력한 언어 기능이 있으며, 믿기 힘들 정도로 많은 개수의 고(髙)-프로필 애플리케이션에 현재 사용되고 있다는 것은, 웹 또는 모바일 개발자 누구에게라도 이 기술에 대한 깊은 지식이 중요한 기량이 된다는 것을 보여주는 것입니다.
56 JavaScript 참고자료 JavaScript
MDN 내 JavaScript 절의 이 부분은 JavaScript 언어에 관한 정보 저장소(facts repository)로 쓸 수 있습니다. 이 참고서에 관하여를 더 읽어보세요.
57 Classes
JavaScript class는 ECMAScript 6을 통해 소개되었으며, 기존 prototype 기반의 상속을 보다 명료하게 표현 합니다. Class 문법은 새로운 객체지향 상속 모델을 제공하는 것은 아닙니다. JavaScript class는 객체를 생성하고 상속을 다루는데 있어 훨씬 더 단순하고 명확한 문법을 제공합니다.
58 constructor Classes, ECMAScript6, JavaScript
생성자 메소드는 클레스가 오브젝트로 생성되고 초기되기 위한 특별한 메소드 입니다.
59 extends Classes, ECMAScript6, JavaScript
extends 키워드는 클래스를 다른 클래스의 자식으로 만들기 위해 class 선언 또는 class 식에 사용됩니다.
60 static Classes, ECMAScript6, JavaScript, 자바스크립트, 클래스
static 키워드는 클래스의 정적 메서드를 정의합니다.
61 JavaScript error reference JavaScript
Errors, errors everywhere.
62 RangeError: invalid array length
RangeError
63 JavaScript 메서드 색인 JavaScript
이 글은 MDN에 문서화된 모든 JavaScript 메서드가 알파벳 순으로 정렬된 목록을 담고 있습니다.
64 JavaScript 속성 색인 JavaScript
이 글은 MDN에 문서화된 모든 JavaScript 속성이 알파벳 순으로 정렬된 목록을 담고 있습니다.
65 LiveConnect
이 절(section)은 생성자, 메소드와 함께 LiveConnect에 쓰이는 Java 클래스를 상세히 기록합니다. 이 클래스들은 Java 객체가 JavaScript 코드에 접근할 수 있게 합니다.
66 Reserved Words
다음은 예약어이고 변수, 함수, 메소드, object 식별자(identifier)로 쓸 수 없습니다. 다음은 ECMAScript 명세(specification)에서 기존 keyword로 예약됐습니다:
67 문 및 선언 JavaScript, Reference, statements
JavaScript 응용 프로그램은 적절한 구문을 갖는 문으로 구성됩니다. 한 문이 여러 줄에 걸칠 수 있습니다. 여러 문은 각 문이 세미콜론으로 구분된 경우 한 줄에 나올 수 있습니다. 이는 키워드 하나가 아니라, 키워드 그룹입니다.
68 break JavaScript, Statement
break 문은 현재 루프, switchlabel 문을 종료하고 프로그램 제어를 종료된 문의 다음 문으로 넘깁니다.
69 class Classes, Declaration, ECMAScript6, JavaScript, Reference, Statement
class 선언(declaration)은 프로토타입(원형) 기반 상속을 사용하여 주어진 이름으로 새로운 클래스를 만듭니다.
70 const ECMAScript6, JavaScript, Reference, Statement, constants
const 선언은 값에 읽기 전용 참조를 생성합니다. 담긴 값이 불변임을 뜻하는 게 아닙니다, 단지 그 변수 식별자는 재할당될 수 없습니다.
71 export ECMAScript6, JavaScript, Javascript, Modules, Statement
export 문은 지정된 파일(또는 모듈)에서 함수 또는 오브젝트, 원시 타입들을 export 하는데 사용됩니다.
72 for
3개의 선택식으로 구성되어있는 for문은 루프를 생성하고, 그 식 은 괄호로 묶어 세미콜론으로 구분되어 있다.루프 안에는 구문또는 일련의 식이 뒤따르고 있다
73 for...in JavaScript, Statement
객체의 열거형 속성들을 모두 적절한 순서에 의해 반복하게 한다. 각 속성은 주어진 문장을 실행할 수 있다.
Iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed.
74 for...of ECMAScript6, JavaScript, Statement
for...of 문(statement)반복가능한 객체 (Array, Map, Set, String, TypedArray, arguments 객체 등을 포함)에 대해서 반복하고 각 개별 속성값에 대해 실행되는 문이 있는 사용자 정의 반복 후크를 호출하는 루프를 생성합니다.
75 function JavaScript, Statement
function 선언(declaration)은 지정된 매개변수(parameter)로 함수를 정의합니다.
76 function* ECMAScript6, Generator, Iterator, JavaScript
function* 선언 (끝에 별표가 있는 function keyword) 은 generator function 을 정의하는데, 이 함수는 Generator 객체를 반환합니다.
77 if...else
지정한 조건이 참 인경우 if문은 구문을 실행합니다. 조건이 거짓인 경우 또 다른 구문이 실행 될 수 있습니다.
78 import ECMAScript6, Modules
import 문은 외부 모듈이나 다른 스크립트 등으로부터 export 된 기능을 가져오는데 사용됩니다.
79 let
let 구문은 블록 유효 범위를 갖는 지역 변수를 선언하며, 임의로 값을 초기화할 수 있다.
80 try...catch
The try...catch statement marks a block of statements to try, and specifies a response, should an exception be thrown.
81 var JavaScript, Statement
변수 선언은 변수, 선택적인 값으로 초기화된 변수를 선언합니다.
82 소개
No summary!
83 Formatting Conventions
JavaScript 응용프로그램은 많은 운영체제에서 작동합니다. 따라서 이 책의 정보는 모든 버전에 적용합니다. 파일과 디렉토리 경로는 Windows 포맷(\로 디렉토리명을 구분하는)으로 제공합니다. Unix에서, 디렉토리 경로는 디렉토리를 구분하는데 \ 대신 빗금(/)을 쓰는 것만 빼고 같습니다.
84 식 및 연산자 JavaScript, Operators
이 장은 JavaScript 언어의 모든 연산자(operator), 식(expression) 및 키워드를 문서화합니다.
85 Bitwise Operators JavaScript, Javascript, Operator
비트 연산자는 피연산자를 10진수나 16진수나 8진수와 같은 숫자가 아니라, 32비트(0과 1)의 집합으로 표현합니다. 예를들어, 10진수 9의 2진수 표기법은 1001입니다. 비트 연산자는 이렇듯 2진수로 표현한 뒤에 계산을 하지만, 표준 JavaScript 값은 리턴시킵니다.
86 Comparison operators
자바스크립트는 strict 비교나, type-converting 비교가 가능하다. strict 비교 (e.g., ===) 는 피연산자들이 같은 타입과 값 가질때  참이다. 더 일반적으로 사용되는 abstract(type-converting)비교 (e.g. ==) 는 피연선자를 비교하기 전 먼저 같은 타입으로 바꾼다. 관계 abstract 비교 (e.g., <=), 에서는,비교하기 전에 피연자는 가장 먼저 primitive들로 바꾸고, 같은 타입으로 바꾼다.
87 Grouping operator
grouping operator ()는 표현식내의 값을 계산하는 우선 순위를 제어합니다
88 class 식 Classes, ECMAScript6, Expression, JavaScript, Operator, Reference, operator
class 식(expression)은 ECMAScript 2015 (ES6)에서 클래스를 정의하는 한 방법입니다. function 식과 비슷하게, class 식은 유명(named) 또는 익명(unnamed)일 수 있습니다. 유명인 경우, 클래스명은 클래스 몸통(body)에서만 지역(local)입니다. JavaScript 클래스는 프로토타입(원형) 기반 상속을 사용합니다.
89 function 식 Function, JavaScript, Operator, Primary Expressions, operator
function 키워드는 식(expression) 내에서 함수를 정의하는 데 사용될 수 있습니다.
90 function* expression ECMAScript6, Function, Generator, JavaScript, javascript
function* keyword 는 표현식 내에서 generator function 을 정의합니다.
91 in 연산자 JavaScript, Operator, Relational Operators, operator, 관계형 연산자, 연산자, 자바스크립트
in 연산자는 명시된 속성이 명시된 객체에 존재하면 true를 반환합니다.
92 super Classes, ECMAScript6, Left-hand-side expressions, Operator, operator
super 키워드는 부모 오브젝트의 함수를 호출할 때 사용됩니다.
93 this JavaScript, Operator, Primary Expressions
javascript에서 함수의 this 키워드는 다른 언어들과 비교하여 조금 다르게 동작한다. 또한 strict mode와 non-strict mode 사이에서도 조금 다르다.
94 void operator JavaScript, Operator, Unary
void 연산자는 주어진 식(expression)을 실행하고, undefined 반환합니다.
95 yield
yield 키워드는 생성기 함수 (function* 또는 오래된 생성기 함수)를 중지하거나 재개하는데 사용됩니다.
96 yield* ECMAScript6, Generators, Iterable, Iterator, JavaScript, Operator, Reference, operator
yield* 표현은 다른 generator 또는 반복자 객체로 파견시킬 때 사용됩니다.
97 비구조화 할당 Destructuring, ECMAScript6, JavaScript, Javascript, Operator, javascript, operator
비구조화 할당(destructuring assignment) 구문은 배열 또는 객체에서 데이터를 별개(distinct) 변수로 추출할 수 있게 하는 JavaScript 식(expression)입니다.
98 삼항 조건 연산자
삼항 조건 연산자(conditional ternary operator) 는 세 개의 피연산 함수를 취할 수 있는 유일한 자바스크립트 연산자이다. 이 연산자는 if 문의 축약형으로 빈번히 사용된다.
99 속성 접근자 JavaScript, Operator, operator
속성 접근자(property accessor)는 점 또는 각괄호 표기법을 사용하여 객체 속성에 대한 액세스를 제공합니다.
100 연산자 우선순위 JavaScript, Operator, operator, 연산자, 우선순위, 자바스크립트
연산자 우선순위는 연산자가 실행될 순서를 결정한다. 우선순위가 높은 연산자일수록 먼저 실행된다.
101 전개 연산자 ECMAScript6, Iterator, JavaScript, Operator, operator, 연산자, 자바스크립트
전개 연산자(spread operator)는 식(expression)이 여러 인수(함수 호출 용)나 여러 요소(배열 리터럴 용) 또는 여러 변수(비구조화 할당 용)가 예상되는 곳에 확장될 수 있도록 합니다.
102 표준 내장 객체 JavaScript, Reference
이 장은 JavaScript의 표준, 내장(built-in) 객체 모두를 메서드 및 속성을 포함하여 문서화합니다.
103 Array Array, JavaScript, Javascript
JavaScript Array 객체는 리스트와 비슷한 고수준의 객체인 배열을 생성하는 데 사용되는 전역 객체입니다.
104 Array.from()
Array.from() 메소드는 유사 배열 혹은 반복가능한 객체로부터 새 Array 인스턴스를 만듭니다.
105 Array.isArray()
Array.isArray() 메서드는 인자 객체가 배열이면  true, 그렇지 않으면 false 를 반환한다.
106 Array.of() Array, ECMAScript6, Experimental, Expérimental, JavaScript, Method, polyfill
Array.of() 메소드는 인자의 수나 유형에 관계없이 가변 인자를 갖는 새 Array 인스턴스를 만듭니다.
107 Array.prototype
The Array.prototype property represents the prototype for the Array constructor.
108 Array.prototype.concat() JavaScript, 메서드, 배열, 프로토타입
concat() 메서드는 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다.
109 Array.prototype.entries() Array, ECMAScript6, Experimental, Expérimental, Iterator, JavaScript, Method, Prototype, prototype
entries() 메서드는 배열의 각 인덱스에 대한 key/value 쌍을 가지는 새로운 Array Iterator 객체를 반환합니다.
110 Array.prototype.every() Array, ECMAScript5, JavaScript, JavaScript 1.6, Method, Prototype, polyfill, prototype
every() 메서드는 모든 요소가 전달된 테스트 함수에 부합하는지 여부를 반환합니다.
111 Array.prototype.fill()
fill() 메소드는 배열의 시작 인덱스부터 끝 인덱스까지 정적 값으로 배열 요소들을 채웁니다.
112 Array.prototype.filter()
filter() 메서드는 요소에 대한 테스트가 구현된 함수를 전달 받아 테스트를 통과한 요소들로 새로운 배열을 생성한다.
113 Array.prototype.join() JavaScript, 레퍼런스, 메서드, 배열, 프로토타입
join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.
114 Array.prototype.keys() Array, ECMAScript6, Experimental, Expérimental, Iterator, JavaScript, Method, Prototype, prototype
keys() 메서드는 배열의 각 인덱스에 대한 key들을 가지는 새로운 Array Iterator 객체를 반환합니다.
115 Array.prototype.length Array, JavaScript, Property
length 속성은 언제나 가장 큰 배열 요소의 인덱스보다 크며 unsigned, 32 비트 정수로 표현됩니다.
116 Array.prototype.map() Map, map()
map() 메소드는 배열 내의 모든 요소 내에서 제공된 함수를 호출하여 그 결과로 새로운 배열을 생성합니다.
117 Array.prototype.push() Reference, 배열, 자바스크립트, 프로토타입
push() 명령어는 배열의 끝에 하나 또는 그 이상의 엘리먼트를 추가하고 새 배열의 길이를 반환합니다.
118 Array.prototype.reduce() Array, ECMAScript5, JavaScript, Method, Prototype, prototype
reduce() 메서드는 누산기(accumulator) 및 배열의 각 값(좌에서 우로)에 대해 (누산된) 한 값으로 줄이는 함수를 적용합니다.
119 Array.prototype.reverse() Array, JavaScript, Method, Prototype, prototype
reverse() 메서드는 배열을 반전시킵니다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 됩니다.
120 Array.prototype.shift()
shift () 메소드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메소드는 배열의 길이를 변하게 합니다.
121 Array.prototype.splice()
splice() 메소드는 배열의 내용을 추가/제거하는 데 사용됩니다.
122 Array.prototype.unshift()
unshift() 메소드(method)는 하나 또는 그 이상의 요소(element)를 배열(array)의 시작점에 추가하고 배열의 새 길이(length)를 반환한다.
123 Array.prototype.values() Array, ECMAScript6, Experimental, Expérimental, Iterator, JavaScript, Method, Prototype, prototype
values() 메서드는 배열의 각 인덱스에 대한 value를 가지는 새로운 Array Iterator 객체를 반환합니다.
124 Array.prototype[@@iterator]() ECMAScript6, JavaScript, Prototype, prototype, 메소드, 문서, 반복자, 배열, 프로토타입
@@iterator 속성의 초기 값은 values() 속성의 초기 값과 같은 함수 객체입니다.
125 ArrayBuffer
ArrayBuffer객체는 일반적이 길이가 정해진 원시 이진 데이터 버퍼를 나타내는 데 쓰입니다. ArrayBuffer에 담긴 정보를 직접 수정하는 것은 불가능하지만, 대신 타입이 있는 배열이나 특정 포맷의 버퍼를 나타내는 DataView를 생성하고 그것을 이용해 버퍼의 내용물을 읽고 쓸 수 있습니다.
126 Boolean
Boolean 객체는 boolean 값을 감싸고 있는 객체입니다.
127 Boolean.prototype 불리언
The Boolean.prototype property represents the prototype for the Boolean constructor.
128 DataView
데이터뷰는 플랫폼의 바이트 정렬 방법과 관계없이 ArrayBuffer에서 다양한 형태의 데이터를 읽고 쓰기 위한 저수준 인터페이스를 제공한다.
129 Date Date, JavaScript
기본 객체
130 Date.prototype JavaScript, Property
The Date.prototype property represents the prototype for the Date constructor.
131 Error Error, JavaScript
에러 객체를 생성한다.
132 Error.prototype
The Error.prototype property represents the prototype for the Error constructor.
133 Function Constructor, Function, JavaScript
Function 생성자(constructor)는 새 Function 객체를 만듭니다. JavaScript에서 모든 함수는 실제로 Function 객체입니다.
134 Function.length Function, JavaScript, Property
length 속성(property)은 함수에 의해 기대되는 인수의 수를 지정합니다.
135 Function.name
function.name 속성은 함수의 이름을 반환합니다.
136 Function.prototype Function, JavaScript, Property, Prototype, prototype
Function.prototype 속성(property)은 Function 프로토타입(prototype, 원형) 객체를 나타냅니다.
137 Function.prototype.apply()
apply() 메소드는 주어진 this값과 arguments로 함수를 호출합니다.
arguments에는 배열( 또는 유사배열객체 array-like object)가 올 수 있습니다.
138 Function.prototype.bind()
bind() 메서드는 새로운 함수를 생성하고, 그 함수가 호출 되었을 때, 예약어인 this에 연속된 arguments값들을 설정한다.
139 Function.prototype.call() Function, JavaScript, Method
주어진 this 값과 각 각 제공받은 인자값들을 가지고 함수를 호출
140 Generator ECMAScript6, Experimental, Expérimental, Generator, JavaScript, Legacy Generator, Legacy Iterator, Reference, Référence
Generator 객체는 generator function  으로부터 반환된 값이며 반복자와 반복자 프로토콜을 준수합니다.
141 GeneratorFunction
GeneratorFunction 생성자 는 새로운 generator function 객체를 생성한다. JavaScript 에서 모든 generator function 은 실제로 GeneratorFunction object 이다.
142 Infinity JavaScript
전역 Infinity 속성(property)은 무한대(infinity)를 나타내는 숫자값입니다.
143 JSON JSON, JavaScript, Object, Reference, Référence, polyfill
JSON 객체는 JavaScript Object Notation (JSON)을 구문분석(parsing)하고 값을 JSON으로 변환하는 메서드를 포함합니다. 자신의 흥미로운 기능이 없는 두 메소드 특성을 제외하고 호출 또는 생성될 수 없습니다.
144 JSON.parse()
JSON.parse() 메소드는 JSON을 문자열로 파싱하며, 파싱된 값을 추가로 변환하기도 합니다.
145 JSON.stringify()
The JSON.stringify() method converts a JavaScript value to a JSON string, optionally replacing values if a replacer function is specified, or optionally including only the specified properties if a replacer array is specified.
146 Math JavaScript, Math, Reference
Math is a built-in object that has properties and methods for mathematical constants and functions. Not a function object.
147 Math.LOG10E
Math.LOG10E속성은 log10e를 나타내는 것이고, 이 값은 대략 0.434입니다:
148 Math.floor()
The Math.floor() function returns the largest integer less than or equal to a given number.
149 Math.random()
Math.random() 함수는 [0, 1) 범위(0을 포함하면서 1 보다는 작은)의 의사랜덤(pseudo-random) 수를 부동소수점(floating-point)으로 반환하고, 이를 원하는 범위로 스케일(scale)할 수 있다. 난수(random number) 생성 알고리즘의 초기 시드(seed)는 구현(implementation)에서 선택한다; 이는 사용자에 의해 선택되거나 초기화될 수 없다.
150 NaN JavaScript
global NaN 속성(property)은 Not-A-Number(숫자가 아님)을 나타내는 값입니다.
151 Number JavaScript, NeedsTranslation, Number, Reference, TopicStub
The Number JavaScript object is a wrapper object allowing you to work with numerical values. A Number object is created using the Number() constructor.
152 Number.NaN JavaScript, Number, Property
Number.NaN 속성(property)은 Not-A-Number(숫자가 아님)을 나타냅니다. NaN과 같음.
153 Number.isFinite() JavaScript, Method, Number, Reference
Number.isFinite() 메서드는 전달된 값이 유한수인지를 결정합니다.
154 Number.isNaN() ECMAScript6, JavaScript, Method, Number
Number.isNaN() 메서드는 전달된 값이 NaN인지 결정합니다. 오리지널 global isNaN()의 더 강력한 버전.
155 Number.parseInt()
Number.parseInt() 함수는 문자열 인수를 형변환하여 지정된 진법이나 기본 타입으로 리턴합니다.
156 Object Constructor, JavaScript, Object
객체(object) 생성자(constructor)는 객체 레퍼(wrapper)를 생성한다.
157 Object.create() ECMAScript5, JavaScript, Method, Object, Reference, polyfill
Object.create() 메서드는 지정된 프로토타입 객체 및 속성(property)을 갖는 새 객체를 만듭니다.
158 Object.defineProperty()
Object.defineProperty() 메소드는 객체에 직접 새로운 속성을 정의하거나 이미 존재하는 객체를 수정한 뒤 그 객체를 반환한다.
159 Object.freeze() ECMAScript5, JavaScript, Object, freeze, 동결, 얼리기, 자바스크립트
Object.freeze() 메서드는 객체를 얼려 버립니다.  얼려 버린다는 것은 객체에 새로운 속성(property)를 추가할 수 없고, 객체에 원래 존재하던 속성을 제거할 수 없으며, 객체의 속성, 열거가능성(enumerability), 설정가능성(configurability), 값 쓰기 가능성(writability)을 변경할 수 없게 만든다는 것을 의미합니다. Object.freeze() 메서드는 결국 객체를 불변(immutable) 객체로 만들어 줍니다. Object.freeze() 메서드는 얼려진, 즉, 불변화 된 객체를 반환합니다.
160 Object.is() Comparison, Condition, Conditional, ECMAScript6, Equality, JavaScript, Method, Object
Object.is() 메서드는 두 값이 같은 값인지 결정합니다.
161 Object.observe() 감시 객체
Object.observe() 메소드는 객체의 변화를 비동기로 감시하는데에 사용된다. 이 메소드는 변화들이 발생한 순서대로 그 흐름을 제공한다.
162 Object.prototype
The Object.prototype property represents the Object prototype object.
163 Object.prototype.hasOwnProperty()
hasOwnProperty() 메소드는 객체가 특정 프로퍼티를 가지고 있는지를  나타내는 불리언 값을 반환한다.
164 Object.prototype.isPrototypeOf()
isPrototypeOf() 메소드는 해당 객체가 다른 객체의 프로토타입 체인에 속한 객체인지 확인하기 위해 사용됩니다.
165 Object.seal() ECMAScript, JavaScript, Object, seal, 객체, 밀봉, 자바스크립트
Object.seal() 메서드는 객체를 밀봉합니다. 객체를 밀봉하면 그 객체에는 새로운 속성을 추가할 수 없고, 현재 존재하는 모든 속성을 설정 불가능 상태로 만들어줍니다. 하지만 쓰기 가능한 속성의 값은 밀봉 후에도 변경할 수 있습니다(역자 주 : 바로 이 점이 Object.freeze()와의 차이라고 할 수 있습니다).
166 Promise
Promise 객체는 지연 및 비동기 연산을 위해 사용됩니다. 프로미스(Promise)는 아직은 아니지만, 미래에는 완료될 것으로 예상되는 작업을 수행 합니다.
167 Promise.all()
Promise.all(iterable) 메소드는 반복되는 변수에 포함된 모든 Promise들이 통과된 경우 '통과하는', 그렇지 못하고 거절을 반환하는 첫번째 Promise의 원인으로 '거절하는' Promise를 반환합니다.
168 RegExp
RegExp 생성자는 특정 패턴에 맞는 텍스트를 위한 일반적인 표현식(regular expression object)을 만들어 냅니다.
169 String ECMAScript6, JavaScript, Reference, String
String 글로벌 오브젝트는 문자열의 생성자, 또는 문자열의 순서입니다.
170 String.length JavaScript, Property, Prototype, Reference, String, prototype
length 프라퍼티는 문자열의 길이를 나타냅니다.
171 String.prototype JavaScript, Property, Prototype, String, prototype
String.prototype 프라퍼티는 String 프로토타입 오브젝트를 표현하고 있습니다.
172 String.prototype.charAt()
charAt() 메서드는 문자열에서 특정 문자를 반환합니다.
173 String.prototype.concat()
concat() 메서드는 2개 혹은 더 많은 문자열들을 결합하고, 결합한 새로운 문자열을 반환합니다.
174 String.prototype.endsWith()
The endsWith() 메서드를 사용하여 어떤 문자열에서 특정 문자열로 끝나는지를 확인할 수 있으며, 그 결과를 true 혹은 false로 반환한다.
175 String.prototype.includes() JavaScript, Javascript, Method, Prototype, Reference, String, javascript, prototype
includes() 메서드는 하나의 문자열이 다른 문자열에 포함되어 있는지를 결정하고, 그 결과를 true 또는 false 로 반환합니다.
176 String.prototype.indexOf() JavaS, Method, Prototype, Referen, String, prototype
indexOf() 메서드는 호출한 String 객체에서 특정 값의 첫 번째 일치하는 인덱스를 반환합니다. 일치하는 값이 없으면 -1을 반환합니다.
177 String.prototype.lastIndexOf() JavaScript, Method, Prototype, Reference, String, prototype
lastIndexOf() 메서드는 String 오브젝트에서 fromIndex로부터 반대방향으로 찾기 시작하여 특정 값이 일치하는 마지막 인덱스를 반환합니다. 문자열에서 일치하는 특정 값이 없으면 -1을 리턴합니다.
178 Symbol
심볼(symbol) 은 고유하고 수정 불가능한 데이터 타입이며 주로 객체 속성(object property)들의 식별자로 사용된다. 심볼 객체(symbol object) 는 심볼 기본형 변수(primitive data type) 의 암묵적(implicit) 객체 래퍼(wrapper)이다.
179 TypeError 오류
TypeError 객체는 변수의 값이 원하는 타입이 아닐 때 발생하는 에러를 표현합니다.
180 TypedArray JavaScript, Javascript, TypedArray, TypedArrays
A TypedArray object describes an array-like view of an underlying binary data buffer. There is no global property named TypedArray, nor is there a directly visible TypedArray constructor.  Instead, there are a number of different global properties, whose values are typed array constructors for specific element types, listed below. On the following pages you will find common properties and methods that can be used with any typed array containing elements of any type.
181 TypedArray.prototype.fill() ECMAScript6, 메소드, 배열타입, 자바스크립트, 프로토타입
No summary!
182 encodeURIComponent()
The encodeURIComponent() method encodes a Uniform Resource Identifier (URI) component by replacing each instance of certain characters by one, two, three, or four escape sequences representing the UTF-8 encoding of the character (will only be four escape sequences for characters composed of two "surrogate" characters).
183 eval()
eval() 은 문자로써 표현된 JavaScript 코드를 실행하는 메소드이다.
184 isFinite() JavaScript
isFinite() 전역 함수는 전달된 값이 유한수인지를 결정합니다. 필요하다면, 매개변수는 먼저 수치로 변환됩니다.
185 isNaN() JavaScript
isNaN() 함수는 값이 NaN인지 아닌지 결정합니다. 주의: isNaN 함수 내부의 강제는 흥미로운 규칙이 있습니다. 그래서 ECMAScript 6에 정의된 대로 대신에 Number.isNaN()을 사용하거나 값이 Not-A-Number 인지 결정하기 위해 typeof를 사용할 수 있습니다.
186 null
null 은 null 또는 빈 값의 JavaScript 리터럴 표현이다. 즉, 객체 값이 존재하지 않는다는 것을 의미한다. 또한, JavaScript 의 원시 값 들 중의 하나이다.
187 undefined
전역 undefined 프로퍼티는 undefined 원시 값에 해당한다. JavaScript 의 원시 타입 중 하나이다.
188 함수 Function, JavaScript
일반적으로, 함수는 함수 외부 (또는 재귀(recursion)의 경우엔 내부) 코드에 의해 호출될 수 있는 "하위프로그램"입니다. 프로그램 그 자체처럼, 함수는 함수 몸통(function body)이라고 하는 일련의 문(statement)으로 구성됩니다. 값은 함수에 전달될 수 있고 함수는 값을 반환합니다.
189 arguments 객체 Functions, JavaScript, arguments
arguments 객체는 함수에 전달된 인수에 해당하는 Array같은 객체입니다.
190 arguments.callee Deprecated, Functions, JavaScript, Property, arguments
arguments.callee 속성(property)은 현재 실행 중인 함수를 포함합니다.
191 기본 매개변수 ECMAScript6, Functions, JavaScript
기본 함수 매개변수(default function parameter)는 건네진 값이 없거나 undefined가 전달된 경우 형식 매개변수를 기본값으로 초기화되게 합니다.
192 나머지 매개변수 Functions, JavaScript, Rest, Rest parameters
나머지 매개변수(rest parameter) 구문은 정해지지 않은 수(an indefinite number, 부정수)인 인수를 배열로 나타낼 수 있게 합니다.
193 화살표 함수 ECMAScript6, Functions, Intermediate, JavaScript, Reference
화살표 함수 식(arrow function expression)은 function 식에 비해 구문이 짧고 (자신의 this, arguments, super 또는 new.target을 바인딩 하지 않는) this 값을 어휘적으로(lexically) 바인딩 합니다. 화살표 함수는 항상 익명입니다.
194 JavaScript 형식화 배열 Guide, JavaScript, guide
JavaScript 형식화 배열(typed array)은 배열같은 객체이고 원시(raw) 이진 데이터에 액세스하기 위한 메커니즘을 제공합니다. 이미 아시다시피, Array 객체는 동적으로 늘었다 줄고 어떤 JavaScript 값이든 가질 수 있습니다. JavaScript 엔진은 이러한 배열이 빨라지도록 최적화를 수행합니다. 그러나, audio 및 video 조작과 같은 기능 추가, WebSocket을 사용한 원시 데이터에 액세스 등 웹 어플리케이션이 점점 더 강력해짐에 따라, 빠르고 쉽게 형식화 배열의 원시 이진 데이터를 조작할 수 있게 하는 것이 JavaScript 코드에 도움이 될 때가 있음이 분명해 졌습니다.
195 JavaScript에 대하여 소개, 자바스크립트
JavaScript® (줄여서 JS)는 Netscape에서 개발된 객체 스크립트 언어로 전세계적으로, 수백만의 웹페이지와 서버 어플리케이션에서 사용되고 있다. Netscape의 JavaScript는  표준 스크립트 언어인 ECMA-262 개정 3판 (ECMAScript)의  상위세트로 공개된 규격과 거의 차이가 없다.
196 New in JavaScript JavaScript, Versions
이 장은 JavaScript 버전 이력에 관한 정보 및 Mozilla/SpiderMonkey 기반 JavaScript 애플리케이션, 가령 Firefox의 구현 상태를 포함합니다.
197 Mozilla에서의 ECMAScript 6 지원 ECMAScript6, JavaScript
ECMAScript 6은 차기 표준이고, 코드네임은 "ES.next"입니다. 명세 초안은 ECMA 위키에서 확인하실 수 있습니다. 첫 초안 작업은 2011년 7월 12일에 "ES.next"로 공개된 ECMAScript 5.1에 기반을 두고 작성되었습니다. 2014년 8월 시점에서 ECMAScript 6은 기능 추가가 동결되었으며, 2015년 내로 완료될 예정입니다. ECMAScript 6는 2015년 3월부터 공식 발표 과정으로 넘어갑니다(2015년 6월에 완료).
198 New in JavaScript 1.6 E4X, JavaScript, JavaScript_version_overviews
JavaScript 1.6 여러 새 기능(E4X, 여러 새 Array 메소드, Array과 String generic)을 소개합니다.
199 New in JavaScript 1.7
JavaScript 1.8은 발생자(generator), 반복자(iterator), array  comprehensions, let 표현식(let expression), destructing assignment를 포함한 새로운 기능이 도입되었습니다. 또한, JavaScript 1.6에서 지원했던 모든 기능을 지원합니다.
200 New in JavaScript 1.8 JavaScript, JavaScript_version_overviews
자바스크립트 1.8가 개발되어지고 있는 상황은 bug 380236을 참조하십시오.
201 모질라의 ECMAScript 7 지원
ECMAScript 7 는 (흔히 JavaScript로 알려져 있는) ECMA-262 표준의 차세대 버전 입니다. ECMAScript 6이 2015년 6월 17일에 확정되었음에도 불구하고 새로운 특징들이 이미 제안되고 있습니다. 기능 제안에 대한 최신 후보들은 tc39/ecma262 GitHub 저장소에서 보실 수 있습니다.
202 같음 비교 및 똑같음 Comparison, Equality, Intermediate, JavaScript, SameValue, SameValueZero, Sameness
간단히 말해서, 이중 등호는 두 값을 비교할 때 형 변환(type conversion)을 수행합니다. 반면에 삼중 등호는 형 변환 없이 같은 비교를 행합니다 (형이 다른 경우 단순하게 항상 false를 반환하여); 그리고 Object.is는 삼중 등호와 같은 식으로 동작하지만, NaN-0+0(중 마지막 둘은 같다고 하지 않기 위한)에 대한 특별 처리로 인해, Object.is(NaN, NaN)true가 됩니다. (보통 NaNNaN을 비교하면—즉, 이중 등호 또는 삼중 등호를 사용하여—false로 평가합니다, IEEE 754 표준이 그렇다 하니까.) 이들 사이의 구별은 모두 원시형(primitive) 자신의 처리로 해야 함을 주의하세요. 즉 그들 중 아무도 매개변수(parameter)가 개념상 구조가 비슷한 지 여부를 비교하지 않습니다. 구조가 같지만 그들 스스로 별개 객체인 비원시형 객체 x 및 y에 대해, 위 형태(form) 모두 false로 평가합니다.
203 객체지향 자바스크립트 소개
비록 다른 객체지향적인 언어들과의 차이점에 대한 논쟁들이 있긴 하지만, JavaScript는 강력한 객체지향 프로그래밍 능력들을 지니고 있다.
204 색인 Index, JavaScript, MDN Meta, MDN meta, index
{{JSSidebar}}
205 시작하기 (자바스크립트 튜토리얼)
자바스크립트는 종종 오해할 수 있는 강력하고 복잡한 컴퓨터 언어이다. 사용자가 쉽게 데이터를 입력하고 결과를 볼 수 있게 어플리케이션을 빠르게 개발 할 수 있다.
206 자바스크립트 기술 개요
HTML은 웹 페이지의 내용과 양식을 저장하기 위해 사용되고 CSS는 웹 페이지가 시각적으로 어떻게 보일지 결정한다. 자바스크립트는 웹 어플리케이션에 더 풍부한 효과를 주기 위해 사용된다. 웹 브라우저에서 자바스크립트는 여러가지 다른 뜻을 가진 포괄적인 용어이다. 그중 한가지 뜻은 핵심 언어(ECMA 스크립트)이고 나머지 뜻은 DOM(Document Object Model)이다.
207 자바스크립트 언어 자료 Advanced, 자바스크립트
ECMAScript자바스크립트의 토대를 구성하는 스크립트 언어입니다. ECMAScript는 ECMA International 표준화 기구에 의해서 ECMA-262 및 ECMA-402 스펙에서 표준화되었습니다. 다음은 현재까지 승인됐거나 작업 중인 ECMAScript 표준입니다:
208 자바스크립트의 메모리관리
C 언어같은 저급 언어는 메모리 관리를 위해 malloc() 과 free()를 사용한다. 반면, 자바스크립트는 무언가가 생성되었을 때(오브젝트나 문자열 등) 메모리를 할당하고 쓸모 없어졌을 때 '자동으로' free 한다. '자동으로' 라는 말에는 혼란의 여지가 있다. 이는 자바스크립트를 포함한 여러 고급 언어 개발자들에게 메모리 관리가 불가능하다는 인상을 준다. 하지만 실상은 그렇지 않다.
209 자바스크립트의 자료형
모든 프로그래밍 언어는 내장 자료형이 있지만, 종종 이러한 내장 자료형은 언어마다 다르다. 이 문서에서는 자바스크립트의 내장 자료형과, 내장 자료형에서 사용할 수 있는 속성들에 대해 알아본다. 이로써 내장 자료형들로 더 복잡한 자료형을 만드는데 사용할 수 있을 것이다. 가능하다면 다른 언어와도 비교해보자.

문서 태그 및 공헌자

 이 페이지의 공헌자: Netaras
 최종 변경: Netaras,