[JavaScript] 데이터타입_동적타이핑

JIIJIIJ·2023년 8월 23일
0

JavaScript

목록 보기
12/23
post-thumbnail

동적 타이핑이란?

자바스크립트는 동적 타이핑(dynamic typing) 언어이다.
이는 변수의 데이터 타입이 런타임(runtime)에 결정되고, 변수에 할당된 값에 따라 자동으로 타입이 변할 수 있다는 의미이다.
다른 정적 타이핑 언어(예: C++, Java)와는 달리, 자바스크립트에서는 변수를 선언할 때 명시적으로 타입을 지정하지 않는다.
변수는 값을 할당할 때 그 값의 데이터 타입에 따라 동적으로 타입이 결정된다. 이렇게 동적 타이핑을 사용하면 코드 작성과 유지보수가 더 유연해질 수 있다.

예시

예를 들어, 아래와 같은 상황에서 자바스크립트의 동적 타이핑이 어떻게 작동하는지 알아보자!

let age = 25; // 변수 age의 타입은 숫자(Number)로 결정됨
console.log(age); // 출력: 25

age = "twenty-five"; // 변수 age의 타입이 문자열(String)로 변경됨
console.log(age); // 출력: twenty-five

age = true; // 변수 age의 타입이 논리(Boolean)로 변경됨
console.log(age); // 출력: true

위 예제에서 age 변수는 처음에는 숫자 타입으로 선언되었지만, 이후에 문자열과 논리 값으로 재할당됨에 따라 해당 값의 타입에 맞추어 동적으로 타입이 변한다.

정리

동적 타이핑은 편리한 동시에 주의가 필요한 부분이기도 하다. 예기치 않은 타입 변환이 발생할 수 있으므로 변수의 타입 변화를 주의깊게 추적해야 한다.
이외에도 데이터타입에 대해 정확히 숙지 후 코드를 작성해야 한다!.

profile
다크모드가 보기 좋아요

0개의 댓글