티스토리 뷰

1. 변수와 상수

let targetTempC; // let targetTempC = undefined; 와 동일

let targetTempC, room1 = "conference_room_a", room2 = "lobby";
// 변수를 여러 개 선언할 수 있다. 오해하지 말아야 할 점은 초기값을 할당하지 않은 변수는 room1이 아니라
// targetTempC이다.

자바스크립트에서 

변수는 let, 상수는 const로 표현한다. (둘 다  ES6에서 생김)

상수는 일반적으로 대문자와 밑줄만 사용한다.(스네이크 케이스)

 

3. 식별자 이름

자바스크립트는 다른 언어와 달리 달러 기호를 식별자 이름에 사용가능하다. 이를 이용해 제이쿼리에서 달러 기호를 식별자를 사용한다.

 

5. 원시 타입과 객체

원시 타입에는 여섯 가지가 있다.

  • 숫자
  • 문자열
  • 불리언
  • null
  • undefined
  • 심볼

원시 타입은 불변(immutable) 하다.

 

원시 타입외에 객체가 있는 데 객체는 여러가지 형태와 값을 가질 수 있다.

아래는 내장된 객체 타입.

  • Array
  • Date
  • RegExp
  • Map, WeakMap
  • Set, WeakSet

마지막으로 원시 타입중 숫자와 문자열, 불리언에 각각 대응하는 객체 타입인 Number, String, Boolean 이 있는데 객체에 실제 값이 저장되지는 않고 원시 값에 기능을 제공해주는 역할을 한다.

 

6. 숫자

다른 언어와 다르게 숫자형 데이터 타입이 하나밖에 없다. 10진수, 2진수, 8진수, 16진수 4가지의 숫자형 리터럴을 인식하며 어떤 것이든 결국 더블 형식(부동소수점 방식)으로 저장된다. 

 

7. 문자열

문자열 리터럴에는 작은따옴포, 큰따옴표, 백틱을 사용한다. 백틱은 es6에서 도입된 것인데 템플릿 문자열에 사용된다.

탬플릿 문자열은 문자열 안에 값을 쓸 수 있게 만들어주는 기능이다.

let currentTemp = 19.5;
const message = `The current temperature is ${currentTemp}`;

10 심볼

심볼은 유일한 토큰을 나타내기 위해 es6에서 도입한 새 데이터 타입인데 항상 유일하고 다른 어떤 심볼과도 일치하지 않는다. 심볼은 객체와 유사하게 모두 유일하며 원시값의 특징을 모두 가지고 있기 때문에 확장성 있는 코드를 만들 수 있다.

 

11. null과 undefined

둘은 서로 다른 데이터 타입이며 직접 할당할 필요가 있을 때는 null을 사용하는 것을 권장한다. 초기값을 주지 않으면 암시적으로 undefined를 넣어준다.

 

12. 객체

컨테이너의 내용물이 바뀐다고 컨테이너 그자체가 바뀌는 건 아닌 것처럼 객체는 불변값인 원시 타입과 다르게 내용물이 바뀌어도 여전히 같은 객체이다. 객체의 콘텐츠는 프로퍼티 또는 멤버라고 불리며 프로퍼티 이름은 반드시 문자열 혹은 심볼이어야 한다.

(값은 상관없다) 객체에 함수를 담을 수도 있다.

'Running JS 요약' 카테고리의 다른 글

JS - 객체와 객체지향 프로그래밍  (0) 2021.01.11
JS - 배열  (0) 2021.01.06
JS - 스코프  (0) 2021.01.05
JS - 함수  (0) 2021.01.04
JS - 제어문, 그리고 표현식과 연산자  (0) 2021.01.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함