{ } : 중괄호? 콧수염괄호? mustache - js 코드에서 대거 출현하는 이 기호. 뭔가 심오한 의미가 있는줄 알았는데.. 그냥 단순히 코드 블럭의 울타리 역할임. 여러 문장을 중괄호로 감싼 것을 코드 블럭이라고 한다.


( ) : 코드의 일부를 묶는 역할을 하며 ( ) 안의 연산을 먼저 수행한 후 코드의 처음부터 나머지 연산을 수행한다.


[ ] : object[prop] - 어떤 글자 뒤에 붙여서 쓰면 해당 단어(객체라고 가정)의 속성을 표현하는 듯.


: 쉽표 - 특별한 의미 없고, 그냥 값을 나열할때 개별 항목을 구분지어주는 구분자.


Object ( 객체 ) : 데이터와 기능의 집합, 이름(name) + 값(value) 쌍의 순서없는 목록


Literal ( 리터럴 ) : 1. 값 그 자체를 의미, 2. 표기법 (ex. 객체 리터럴  = 객체 표기법 = 객체를 만들때 new 연산자를 쓰지않고 만드는 법 ) 





"프론트 엔드 개발자를 위한 자바스크립트 프로그래밍"책을 공부하며 남기는 기록입니다.


'개발 단어 사전' 카테고리의 다른 글

객체란  (0) 2019.01.17
실행 컨텍스트 (execution context)  (0) 2019.01.16
쓰레드 ( thred )  (0) 2019.01.16
DOM, BOM, COM  (0) 2019.01.16
메모리 관련 단어 - 힙(heap), 스택(stack), 데이터  (0) 2019.01.16

1. alert( isNaN( NaN ) ) //true

2. alert( isNaN( 10 ) ) //false

3. alert( isNaN( "10" ) ) //false

4. alert( isNaN( "blue" ) ) //true

5. alert( isNaN( true ) ) //false


isNaN() 함수는 매개변수(parameter)를 "숫자로 바꿀 수 없니?" 에 대한 대답으로 생각하면 편하다.


1 - NaN의 데이터 타입은 숫자이지만, 위 주황색 텍스트 질문에 대답은 "응(true). 없어." 이다.


2 - 10의 데이터 타입은 숫자, 위 질문에 대답은 "아니(false). 있어." 이다. 10 -> (같은 값이긴 하지만) 10(숫자)


3 - "10" 데이터 타입은 문자, 위 질문에 대한 대답은 아니(false) 있어 이다. "10" -> 10 (js에서는 가능)


4 - "blue" 데이터 타입은 3번과 같은 문자, 숫자로는 바꿀 수가 없다. 따라서 위  질문에 대한 대답은 "응(true). 없어" 이다.


5 - true 의 데이터 타입은 boolean, 질문에 대한 대답은  "아니(false) 있어." 이다.


영어 base로 만들어진 함수여서 한국인에게 좀 더 헷갈리게 다가오는 함수인듯 하다.




"프론트엔드 개발자를 위한 자바스크립트 프로그래밍" 책을 공부하면서 인상깊은 내용을 정리한 내용입니다.

http://www.insightbook.co.kr/book/programming-insight/professional-javascript-for-web-developers


+ Recent posts