Notice
Recent Posts
Recent Comments
Link
04-27 00:53
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

<<개발일지>>

JS Basic Synax(자료형) 본문

JavaScript, TS

JS Basic Synax(자료형)

개발하는지호 2023. 12. 20. 19:54

자료형 = 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 정적 타입

JavaScript는 값이 할당되는 과정에서 타입이 결정되기 때문에 동적 타입(Dynamic , weak) 언어라고 하며, 이를 타입이 추론 된다고 표현하기도 한다.( Type Inference )
 
let a;

a = 5;

 

또한 이후 추가적인 코드가 실행되면서 언제든지 다른 타입으로 변경될 수도 있다.

 

반대로 C, Java 언어 등의 경우에는 선언 시점에 타입이 결정되기 때문에 정적 타입(Static, Strong) 언어라고 한다.

int a = 5;

a = "문자열" // 컴파일 에러

 

-> 값 그 자체(Literal)는 타입에 맞게 적을 수 있다.

 

동적 타입 언어의 장점은 코드 작성에 유연하지만 신뢰성이 떨어진다.

정적 타입 언어의 장점은 코드 작성에 제약이 많지만 신뢰성이 높다.

'JavaScript, TS' 카테고리의 다른 글

JS Basic Syntax(조건)  (0) 2023.12.20
JS Basic Syntax(연산자)  (0) 2023.12.20
JS Basic Synax(변수)  (1) 2023.12.20
Hooks  (0) 2023.12.19
Props와 State의 차이  (0) 2023.12.19