JS Basic Synax(자료형)
자료형 = Data types
JavScript는 기본적으로 느슨한 타입(loosely typed)의 동적(dynamic) 언어이기 때문에, 변수는 특정한 타입에 종속되지 않고, 모든 타입의 값으로 할당( 및 재할당 )이 가능하다.
let foo = 42;
foo = 'bar';
foo = ture;
1. 자료형의 종류 및 구분
원시(Primitive) 타입
Boolean: true / false
Null: null
undefined: undefined
Number: 일상에서 사용할 수 있는 대부분의 범위의 숫자 값
BigInt: Number 타입이 나타낼 수 있는 값의 범위를 넘어서는 값
String: '문자열'
Symbol: 변경 불가능한 원시 타입의 고유한 값
참조(Reference) 타입
Object: 일반적으로 여러 개의 기본 타입의 값들을 묶어서 사용하는 타입
참고할 사이트
https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures
JavaScript의 타입과 자료구조 - JavaScript | MDN
모든 프로그래밍 언어에는 내장된 자료구조가 존재하지만, 보통 그 내용은 언어마다 다릅니다. 이 글에서는 JavaScript에서 사용할 수 있는 내장 자료구조와 그 속성에 대해 알아보겠습니다. 그러
developer.mozilla.org
2. 동적 타입 vs 정적 타입
let a;
a = 5;
또한 이후 추가적인 코드가 실행되면서 언제든지 다른 타입으로 변경될 수도 있다.
반대로 C, Java 언어 등의 경우에는 선언 시점에 타입이 결정되기 때문에 정적 타입(Static, Strong) 언어라고 한다.
int a = 5;
a = "문자열" // 컴파일 에러
-> 값 그 자체(Literal)는 타입에 맞게 적을 수 있다.
동적 타입 언어의 장점은 코드 작성에 유연하지만 신뢰성이 떨어진다.
정적 타입 언어의 장점은 코드 작성에 제약이 많지만 신뢰성이 높다.