예제와 함께 JavaScript의 기본 유형 소개

이 글에서는 자바스크립트의 기본 유형을 이해하려고 노력할 것입니다.
이 글은 초보자만을 위한 글입니다.

기본 값 또는 데이터 유형은 객체가 아니며 연관된 메소드가 없는 것입니다. 즉, 원시 데이터는 추가적인 메서드와 속성이 없는 단순한 데이터입니다.

JavaScript에는 7가지 기본 데이터 유형이 있습니다.

1. boolean
2. null
3. undefined
4. number
5. string
6. symbol
7. bigint

typeof(값) 연산자를 사용하여 주어진 값의 데이터 유형을 알 수 있습니다.

예시




typeof 1;         // number
typeof "dev.to;"  // string
typeof null;      // object
typeof undefined; // undefined
typeof true;      // boolean
typeof 1n;        // bigint

let sym = Symbol("key");
typeof key;       // symbol



1.부울

A boolean is a data type that can only take two values, which are, true and false.

A boolean value is commonly used in comparison and conditional operations.

We can use Boolean() constructor to create a boolean object. However, this is generally considered a bad practice and should be avoided.


let x = new Boolean(true);

typeof  x;  // boolean

Don't confuse a boolean primitive type with a Boolean object.

2.널

The value null represents the absence of the object.

예시





let boo = null;
typeof boo; //null



위의 예에서 변수 boo는 존재하지만 연관된 값이 없습니다.

3. 정의되지 않음

undefined is a value that is automatically assigned to variables that have been declared

예시




var x;
typeof x;  // undefined



4. 번호

A number data type contains numerical values. You can define positive, decimal (floating point), and negative values. It also has a positive and negative Infinite value.

We can use Number() constructor to initialize an object of number datatype.

예시




var num = 123;
typeof num;   // number

// using constructor

var boo = new Number(123)
typeof boo;   // object
typeof boo.valueOf();  // number




5. 문자열

A string is a data type that consists of a character or sequence of characters in single quotes('example') or double quotes("example") or in back-tick quotes.

We can use the String() constructor function to build an object of type string.

예시




let string1 = "Double quotes";
let string2 = 'Single quotes';


typeof string1;  // string 

let string4 = new String("string constuctor");
typeof string4;  // object
typeof string4.valueOf();  // stirng



6. 상징

A symbol is a datatype that provides an anonymous, unique value that can be used as an object property.

Symbols are introduced in ES6.

A symbol doesn't have a constructor so we cannot create a symbol object using the new keyword.

예시





let sym1  = new Symbol('a'); // TypeError

let sym2 = Symbol('a');  // symbol is created
let sym3 = Symbol('a');  // symbol is created

sym2  === sym3;  // false



sym2와 sym3이 모두 고유 키이기 때문에 마지막 문장은 거짓입니다.

기호에 대한 자세한 내용은 이page를 참조하십시오.

7. 비긴트

bigint primitive datatype is introduced in ES10.

Before ES10, the maximum value of a number in JavaScript is 9007199254740991 or Number.MAX_SAFE_INTEGER. In order to overcome this limitation bigint were introduced.

The maximum value of bigint is 2^51 -1.

A bigint contains n as a suffix to a number.

예시




let x = 1;
let y = 1n;

typeof x;  // number
typeof y;  // bigint



기사 읽어주셔서 감사합니다. 소중한 의견을 댓글로 남겨주세요.

좋은 웹페이지 즐겨찾기