상세 컨텐츠

본문 제목

Implicit Type Explicit Type Conversion

초보코딩

by wangmandoo1 2024. 8. 22. 01:22

본문

 

 

묵시적 형변환 (Implicit Type Conversion)

묵시적 형변환은 자바스크립트가 프로그램을 실행할 때 자동으로 데이터 유형을 다른 유형으로 변경하는 것을 말한다

 예를 들어, 숫자와 문자열을 더할 때, 숫자가 자동으로 문자열로 바뀌어서 결과도 문자열이 되는 것이죠.

예를 들면, 아이가 블록으로 무언가를 만들 때 계획 없이 그냥 스스로 모양을 만들어가는 것과 비슷해요. 블록을 쌓다 보니 어느새 작은 성이 완성된 거예요!

 

let result = '1' + 1;
console.log(result); // 출력 결과: '11'

 '1' + 1을 계산하면, '1'이라는 문자열과 1이라는 숫자를 더하려고 합니다.

자바스크립트는 문자열과 숫자를 더할 때 숫자를 문자열로 자동 변환하여 두 문자열을 연결합니다.

따라서 result 변수에 할당된 값은 '11'이 됩니다.

이것이 바로 묵시적 형변환이 발생하는 간단한 예시입니다.

 

 

 

var number = 10;

// 숫자를 문자열로 변환
var text = String(number);

console.log(text); // 출력: "10"
console.log(typeof text); // 출력: "string"

명시적 형변환 (Explicit Type Conversion)

명시적 형변환은 개발자가 코드에 명확하게 지시하여 데이터 유형을 바꾸는 것을 말합니다. 예를 들어, 숫자를 문자열로 바꾸거나, 문자열을 숫자로 바꾸는 함수를 사용하는 것이죠.

이것은 아이가 블록으로 집을 만들기 위해 설계도를 보면서 정확히 그 지시대로 블록을 쌓는 것과 같아요. 계획에 따라 블록을 하나하나 쌓아서 집을 만드는 거죠.



묵시적 형변환은 자바스크립트 엔진의 자동 처리에 의존하는 반면, 명시적 형변환은 개발자의 의도와 명령에 따라 수행된다 

  • 자바스크립트는 자동으로 숫자를 문자열로 변환하여 결과를 문자열로 만듭니다.
  • 이런 변환은 프로그래머가 직접 지정하지 않아도 발생합니다.
  • "자동으로 데이터 타입을 변환"

 

 

'초보코딩' 카테고리의 다른 글

map ,set  (0) 2024.08.22
Nullish 병합 연산자  (0) 2024.08.22
원시 값 , 참조값  (0) 2024.08.22
var, let, const 차이  (0) 2024.08.22
부족한 금액 계산하기 js  (0) 2024.08.21

관련글 더보기