- javascript 관련 서적 중 가장 많이 추천되고, 실제로도 잘 쓰여진 책이다.
- 책에 보면 literal이라는 용어가 많이 나오는데 이게 멀까? syntax랑 머가 다를까?
1. literals in java
- java의 primitive data type은 아래와 같다
- literal이라는 것은 이러한 data type에 값을 대입할 때의 값 자체를 말한다. (네이버에는 상수로 번역이 되어 있는데 흔히 말하는 constant variable과는 구분 되어야 될 것 같다.)
- 다만 number 26을 decimal, hexadecimal, binary로 표기하면 각각 26, 0x1a, 0b11010 (java se7 and later)이 되는데, 표기법만 다르지 값 자체는 같다. 즉 값을 어떻게 표기하는가 하는 것이 literal이 되겠다. (앞의 예는 java tutorial의 integer literals의 예시다)
- 표기법엔 여러가지가 있다. 0x1a처럼 prefix를 사용하거나, 0.0f 처럼 suffix를 사용하거나, null 처럼 예약어를 사용할 수도 있다.
- JAVA SE 7 부터는 아래도 가능하다고 하니 관심 있으면 (Using Underscore Characters in Numeric Literals) 챕터를 참고 하면 되겠다.
long creditCardNumber = 1234_5678_9012_3456L;
2. literals in javascript
- douglas crockford의 책에 보면 위의 그림이 나온다.
- Javascript에서는 아래와 같이 변수에 object나 function도 대입이 가능하다. 그리고 script 언어이기 때문에 따로 compile 되지 않는다. 그래서 literal이라는 용어를 사용한 것 같다.
3. summary
- syntax, grammar 이렇게 쓰면 이해가 쉽게 되는데, literal이라고 하니 이해가 힘들어서 정리를 좀 했는데, 사실 literal이라는 것도 값 자체를 나타내는 표기법이니 구문, 문법의 일종이라고 생각하면 속 편하겠다.
* ref



댓글 없음:
댓글 쓰기