Nerd
Nerd
Nerd
전체 방문자
오늘
어제
  • 분류 전체보기 (439)
    • Today I Learned (333)
    • 주간회고 (8)
    • FrontEnd (5)
    • ErrorNote (7)
    • 자바스크립트 (24)
    • 알고리즘 (13)
    • html과 css (21)
    • 토이프로젝트 (5)
    • React-Native (1)
    • React (13)
    • node (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ErrorNote
  • 코드숨
  • npm ci
  • 토이프로젝트
  • 리액트
  • 3FS
  • 데이터 타입
  • 선언적 프로그래밍
  • 명령적 프로그래밍
  • 모던 자바스크립트
  • React
  • JSX
  • 메타인지
  • 파이썬기초
  • npm i
  • 절차지향적 프로그래밍
  • 토이 프로젝트
  • 에러노트
  • Redux
  • 값의 할당 및 재할당
  • 리덕스 툴킷
  • 자바스크립트
  • wil
  • TIL
  • package-lcok.json
  • 주간회고
  • pacakge.json
  • Today I Learned
  • 리액트 훅
  • 파이썬 기초

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Nerd

Nerd

모던 자바스크립트] 데이터 타입(하)
자바스크립트

모던 자바스크립트] 데이터 타입(하)

2022. 3. 24. 00:37

불리언 타입

불리언 타입의 값은 논리적 참, 거짓을 나타내는 true, false 뿐입니다.

let foo = true;
console.log(foo); // true

foo = false;
console.log(foo); //false

undefined 타입

undefined 타입의 값은  undefined가 유일합니다.

var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화됩니다.

null 타입

null 타입의 값은 null이 유일합니다.

자바스크립트는 대소문자를 구분하므로 null 은 Null, NULL 등과 다릅니다.

null은 변수에 값이 없다는 것을 의도적으로 명시할 때 사용합니다.

심벌 타입

심벌은 ES6에서 추가된 7번째 타입으로 변경 불가능한 원시 타입의 값입니다.

심벌은 다른 값과 중복되지 않는 유일무이한 값입니다.

따라서 주로 이름이 충돌할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용합니다.

심벌은 심벌 함수를 호출해 생성하는데 이때 생성된 심벌 값은 외부에 노출되지 않고 다른 값과 중복되지 않습니다.

// 심벌 값 생성
let key = Symbol('key');
console.log(typeof key); // symbol

// 객체 생성
let obj = {};

// 이름이 충돌할 위험이 없는 유일무이한 값인 심벌을 프로퍼티 키로 사용합니다.
obj[key] = 'value';
console.log(obj[key]); // value

객체 타입

자바스크립트의 데이터 타입은 크게 원시타입과 객체 타입으로 분류합니다.

지금까지 알아 본 5가지 데이터 타입 이외의 값은 모두 객체 타입입니다.

 

'자바스크립트' 카테고리의 다른 글

모던 자바스크립트] 산술 연산자  (0) 2022.03.31
모던 자바스크립트] 문 / 데이터 타입(상)  (0) 2022.03.22
모던 자바스크립트] 값의 할당  (0) 2022.03.20
모던 자바스크립트] 변수 호이스팅  (0) 2022.03.19
모던 자바스크립트] 변수란?!  (0) 2022.03.17
    '자바스크립트' 카테고리의 다른 글
    • 모던 자바스크립트] 산술 연산자
    • 모던 자바스크립트] 문 / 데이터 타입(상)
    • 모던 자바스크립트] 값의 할당
    • 모던 자바스크립트] 변수 호이스팅
    Nerd
    Nerd
    꾸준히 열심히 지속적으로 하겠습니다!

    티스토리툴바