모던 자바스크립트 입문
아소 히로시 지음, 서재원 옮김
길벗
간만에 혼자 공부하면서 기억해둬야 할 만한 것들을 정리해 두었다. 심볼 같은 경우 어떻게 사용해나 싶기도 하고.. 사용하는 것을 아직 보지 못했는데 일단 기억은 해두자.
-
1.자바스크립트 개요
- 1.1 자바스크립트의 특징
- 인터프리터 언어다.
- 동적 프로토타입 기반 객체 지향 언어다.
- 동적 타입 언어다.
- 함수가 일급 객체다.
- 함수가 클로저를 정의한다.
-
2.프로그램의 작성법과 실행법
- 생략
-
3.변수와 값
- 3.1 변수
-
호이스팅
(hoisting
)- 코드 중간에 변수를 선언하더라도 변수가 프로그램 첫머리에 선언된 것처럼 다른 문장앞에 생성 되는것.
- 선언과 동시에 대입하는 코드는 호이스팅하지 않음.
- 3.2 데이터 타입
-
3.2.1
동적 타입 언어
- 실행할 때 변수에 저장된 데이터 타입을 동적으로 바꿀수 있는 언어.
-
3.2.2
데이터 타입의 분류
- 2가지로 분류 -
원시 타입
과객체 타입
-
원시 타입
- 숫자
- 문자열
- 논리값
- 특수값(
undefined
,null
) - 심벌
- 객체 타입
- 원시 타입에 속하지 않는 자바스크립트의 값은 객체라고 한다.
- 2가지로 분류 -
-
3.3
심벌
ECMAScript 6
부터 새롭게 추가된 원시 값.-
심벌은 자기 자신을 제외한 그 어떤값과도 다른 유일무이한 값이다.
var sym1 = Symbol() // 생성 var sym2 = Symbol() // 생성 console.log( sym1 === sym2 ); // -> false var sym3 = Symbol("설명"); // 인자를 줄 경우 심벌의 설명을 붙일 수 있다.
이 코드는 모던 자바스크립트 입문(徹底マスターJavaScriptの教科書) 에서 인용한 것입니다.
[ISBN #978-4797388640]. Copyright 2017 by 磯博