티스토리 뷰

javascript

자바스크립트 기본 타입

남하준 2022. 1. 27. 19:19

기본 타입

타입(data type)이란 프로그램에서 다룰 수 있는 값의 종류를 의미합니다. 자바스크립트에서는 여러 가지 형태의 타입을 미리 정의하여 제공하고 있으며, 이것을 기본 타입이라고 합니다. 자바스크립트의 기본 타입은 크게 원시 타입과 객체 타입으로 구분할 수 있습니다.

원시 타입(primitive type)은 다음과 같습니다.

  • 1. 숫자(number)
  • 2. 문자열(string)
  • 3. 불리언(boolean)
  • 4. 심볼(symbol) : ECMAScript 6부터 제공됨
  • 5. undefined

객체 타입(object type)은 다음과 같습니다.

  • 객체(object)

문자열(string)

자바스크립트에서 문자열은 큰따옴표("")나 작은따옴표('')로 둘러싸인 문자의 집합을 의미합니다. 큰따옴표는 작은따옴표로 둘러싸인 문자열에만 포함될 수 있으며, 작은따옴표는 큰따옴표로 둘러싸인 문자열에만 포함될 수 있습니다.


ar firstStr = "이것도 문자열입니다.";      // 큰따옴표를 사용한 문자열

var secondStr = '이것도 문자열입니다.';     // 작은따옴표를 사용한 문자열

var thirdStr = "나의 이름은 '홍길동'이야."  // 작은따옴표는 큰따옴표로 둘러싸인 문자열에만 포함될 수 있음.

var fourthStr = '나의 이름은 "홍길동"이야.' // 큰따옴표는 작은따옴표로 둘러싸인 문자열에만 포함될 수 있음.

불리언(boolean)

불리언 값은 참(true)과 거짓(false)을 표현합니다. 자바스크립트에서 불리언 값은 예약어인 true와 false를 사용하여 나타낼 수 있습니다..


var firstNum = 10;

var secondNum = 11;

document.getElementById("result").innerHTML = (firstNum == secondNum); // false

심볼(symbol)

심볼 타입은 ECMAScript 6부터 새롭게 추가된 타입입니다. 심볼은 유일하고 변경할 수 없는 타입으로, 객체의 프로퍼티를 위한 식별자로 사용할 수 있습니다.


var sym = Symbol("javascript");  // symbol 타입

var symObj = Object(sym);        // object 타입

typeof 연산자

typeof 연산자는 피연산자의 타입을 반환하는 피연산자가 단 하나뿐인 연산자입니다.


typeof 10;        // number 타입

typeof "문자열";  // string 타입

typeof true;      // boolean 타입

typeof undefined; // undefined 타입

typeof null;      // object 타입

null과 undefined

자바스크립트에서 null이란 object 타입이며, 아직 '값'이 정해지지 않은 것을 의미합니다. 또한, undefined란 null과는 달리 '타입'이 정해지지 않은 것을 의미합니다. 따라서 자바스크립트에서 undefined는 초기화되지 않은 변수나 존재하지 않는 값에 접근할 때 반환됩니다.


var num;          // 초기화하지 않았으므로 undefined 값을 반환함.

var str = null;   // object 타입의 null 값

typeof secondNum; // 정의되지 않은 변수에 접근하면 undefined 값을 반환함.

객체(object)

자바스크립트의 기본 타입은 객체(object)입니다. 객체(object)란 실생활에서 우리가 인식할 수 있는 사물로 이해할 수 있습니다. 객체는 여러 프로퍼티(property)나 메소드(method)를 같은 이름으로 묶어놓은 일종의 집합체입니다.


var dog = { name: "해피", age: 3 }; // 객체의 생성

// 객체의 프로퍼티 참조

document.getElementById("result").innerHTML =

    "강아지의 이름은 " + dog.name + "이고, 나이는 " + dog.age + "살 입니다.";

'javascript' 카테고리의 다른 글

자바스크립트 문법  (0) 2022.01.27
for()문  (0) 2022.01.21
변수  (2) 2022.01.19
댓글
© 2018 webstoryboy