Javascript의 데이터 유형

5457 단어 beginnersjavascript
JavaScript에는 9가지 기본 데이터 유형이 있으며, 이러한 데이터 유형은 6가지 기본 유형, 2가지 구조 및 null이라는 특수 기본 유형 값으로 분류할 수 있습니다.




없는


null는 모든 의도와 목적을 위해 기본 데이터 유형처럼 작동하는 특수 데이터 유형입니다. 빈 값인 무효를 나타내는 데 사용됩니다. JavaScript 내에서 아무 것도 문자 그대로 표현한 것입니다. JavaScript로 만들어진 다른 모든 객체의 기반이 되는 객체이기 때문에 특별하지만 데이터가 없는 것으로 생각하면 유용합니다.




기초 요소



기본 데이터는 몇 가지 다른 형태로 제공되며 JavaScript에서 가장 기본적인 코드 구성 요소입니다. 객체가 아니고 메서드가 없는 데이터 유형입니다. 또 다른 주요 기능은 모든 프리미티브가 변경 불가능하다는 것입니다. 즉, 변경할 수 없습니다. 프리미티브가 할당된 변수는 프리미티브와 동일하다고 생각하기 쉽기 때문에 처음에 이것을 이해하기가 까다로울 수 있습니다.

Look at this snippet from MDN 할당된 문자열이 있는 변수를 표시하는 것은 문자열 메서드를 사용할 때 변경되지 않지만 해당 메서드의 출력인 새 문자열로 다시 할당될 수 있습니다. (또한 구조적 데이터 유형인 **배열*이 변경 가능하다는 것을 보여줍니다. 그러나 이에 대해서는 잠시 후에 설명하겠습니다.*)

// This snippet is from MDN glossary entry for Primitives

// Using a string method doesn't mutate the string
var bar = "baz";
console.log(bar);               // baz
bar.toUpperCase();
console.log(bar);               // baz

// Using an array method mutates the array
var foo = [];
console.log(foo);               // []
foo.push("plugh");
console.log(foo);               // ["plugh"]

// Assignment gives the primitive a new (not a mutated) value
bar = bar.toUpperCase();       // BAZ

기본 데이터 유형에는 다음이 포함됩니다.

번호



이들은 음수와 양수(2**53)-1(+/-9007199254740991) 사이의 실수 및 정수이며 '숫자가 아님'을 나타내는 특수 값NAN은 산술 어딘가에 숫자가 아닌 다른 것이 도입되었음을 의미합니다. 그리고 Infinity 는 숫자보다 큰 값을 나타냅니다(예: 0으로 나눈 결과).

빅인트



BigInt는 숫자와 매우 유사하지만 64비트 정밀도 대신 임의 정밀도로 표현됩니다. 즉, BigInt의 숫자는 숫자를 나타내기 위해 로컬 시스템에서 할당할 수 있는 사용 가능한 메모리 양에 정확합니다. 이들은 양의 방향과 음의 방향 모두에서 매우 큰 크기 수를 나타내는 데 사용됩니다.

부울



부울은 true 문 및 루프와 같은 것으로 흐름 제어를 구현하는 데 사용되는 falseif()의 논리 값입니다.

문자열



문자열은 일련의 텍스트 문자이며 더 말할 것도 없습니다.

기호



기호는 ECMAScript 2015에 도입된 새로운 기본 요소입니다. Ruby 기호에 익숙하다면 기호가 다르므로 속지 마십시오. 선택적으로 설명을 제공할 수 있는 익명의 고유 식별자를 생성합니다.

한정되지 않은


undefined는 앞에서 설명한 null와 매우 유사합니다. 차이점은 null는 데이터가 없음을 나타내고, 여기서 undefined는 선언되었지만 할당된 데이터가 없는 변수를 나타냅니다.




구조적



구조 유형에는 Object 및 Function이 포함됩니다.

기능



함수는 typeof 키워드에 응답하는 비데이터 구조입니다. 함수는 개체에서 파생되지만 일반적으로 알 필요는 없습니다.

사물



마지막으로 개체가 있습니다. 이들은 new 키워드로 만들 수 있는 모든 데이터 구조입니다. 이 목록에는 객체, 배열, 세트 및 맵이 포함되며, 일반적으로 이들은 일종의 목록 또는 날짜와 같은 특정 형식으로 여러 기본 데이터 유형을 결합하여 구성된 객체입니다.

[출처]---


  • Data Types | Ilya Kantor
  • JavaScript Data Types | W3Schools
  • JavaScript data types and data structures | MDN
  • Symbol | MDN
  • 좋은 웹페이지 즐겨찾기