[JavaScript 기초] JavaScript의 타입과 자료구조

0

JavaScript

목록 보기
3/8
post-thumbnail

JavaScript의 타입이란 ?

  • 숫자나 문자와 같이 변수에 할당할 수 있는 형태로 원시값객체로 나뉜다.

원시 값

불변 값 ( = 변경할 수 없는 값 )을 말하며, 객체를 제외한 모든 타입

Number 타입

  • Number
    • (2^53 − 1)부터 2^53 − 1까지의 수
    • 부동소수점 외 +Infinity, -Infinity, NaN("Not a Number") 세가지 값을 가진다.

  • BigInt
    • Number의 안전 한계를 넘어서는 큰 정수를 나타나는 숫자 원시 값

String 타입

  • 텍스트 데이터(문자열을 나타낼 때 사용)
  • '', "" 로 감싼 값

Boolean 타입

  • 참(true) / 거짓(false)를 판단하는 논리 요소
  • false : 0, -0, null, false, NaN, undefined, 빈 문자열 ""
  • true : 문자열 'false' 와 위의 예외사항을 제외한 모든 다른 값의 초기값

Null 타입

  • 어떤 값이 의도적으로 비어있음을 표현 (변수가 아무런 객체를 가리키지 않음)
// 정의되지 않고 초기화된 적도 없는 foo
foo; //ReferenceError: foo is not defined

// 존재하지만 값이나 자료형이 존재하지 않는 foo
let foo = null;
foo; //null

Undefined 타입

  • 값을 할당하지 않은 변수
let x; // 값을 할당하지 않고 변수 선언

console.log("x's value is", x) // "x's value is undefined" 출력

null과 undefined의 차이

typeof null          // "object" (하위호환 유지를 위해 "null"이 아님)
typeof undefined     // "undefined"
null === undefined   // false
!null                // true
isNaN(1 + null)      // false
isNaN(1 + undefined) // true

Symbol 타입

  • 고유하고 변경 불가능한 원시 값, 객체의 속성 키로 사용


객체

  • 속성의 컬랙션, 객체 리터럴(중괄호({})로 묶인 0개 이상인 객체의 속성명과 관련 값 쌍 목록) 사용
  • 속성 값으로 다른 객체를 포함해 모든 타입을 사용할 수 있다.
var objectName = {
  member1Name: member1Value,
  member2Name: member2Value,
  member3Name: member3Value
};

function 함수

  • 호환성 유지를 위해 임의로 정한 변수 타입으로 객체형에 포함.


typeof

  • 특정한 값의 타입을 확인하고 싶다면 ??
    • typeof 연산자는 피연산자의 자료형을 나타내는 문자열을 반환
typeof (피연산자)
typeof (피연산자)

console.log(typeof 42);
// expected output: "number"

console.log(typeof 'blubber');
// expected output: "string"

console.log(typeof true);
// expected output: "boolean"

console.log(typeof undeclaredVariable);
// expected output: "undefined"

profile
& 여행과 캠핑, 맛집을 사랑합니다 ❤️

0개의 댓글