반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
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 31
Tags more
Archives
Today
Total
관리 메뉴

코딩몬

[광주인공지능학원] JavaScript 형변환(Type Conversion) 본문

JavaScript

[광주인공지능학원] JavaScript 형변환(Type Conversion)

탄중이 2021. 7. 25. 23:38
반응형

형변환

 

자동 형변환(Promotion)

 

자동 형변환(Promotion)은 프로그램 실행 도중에 자동적으로 형변환(타입변환)이 일어나는 것을 말합니다.

작은 메모리 크기의 데이터 타입을 큰 메모리 크기의 데이터 타입으로 변환하는 행위를 말합니다.

단, 메모리 크기가 큰 데이터 타입이라도, 타입 범위를 포함하지 못한다면 자동 형변환(Promotion) 이 불가능하다.

(byte 데이터 타입 -> char 데이터 타입 자동 형변환 불가  //  float 데이터 타입 -> long 데이터 타입 자동 형변환 불가)

 

자동 형변환은 원인을 알 수 없는 Error를 발생시킬 수 있기 때문에 가급적 발생하지 않도록 하고, 형변환을 원할 시에는 Casting을 이용하도록 하자.

 

JAVA의 데이터 타입
정수형 실수형 논리형
byte char short int long float double boolean
1byte(8bit) 2byte 2byte 4byte 8byte 4byte 8byte 1byte

 

* char

char타입은 문자를 저장할 때 사용합니다.

char타입은 정수타입인데, 문자를 저장하는 부분이 의아하실 수 있는데, Java는 모든 문자를 유니코드(Uniconde)로 처리하기 때문에 0 ~ 65535의 범위를 가진 정수 타입입니다.

char 타입의 범위는 "음수" 없이 0 ~ 65535 이므로, char 타입에 음수 값을 저장할 수 없습니다.

 

명시적, 강제 형변환(Casting)

 

String() -> 괄호안의 자료형을 문자형으로 변환

console.log(
  String(3),
  String(true),
  String(false),
  String(null),
  String(undefined)
);

 

Number() -> 괄호안의 자료형을 숫자형으로 변환

사용자로부터 입력받은 값을 변환할 때 주로 사용한다.

괄호안에 문자가 들어가 있다면 NaN으로 반환한다

console.log(
  Number("1234"),
  Number("1234asdasd"),
  Number(true),
  Number(false)
);

 

Boolean() -> 괄호 안의 자료형을 불린형으로 변환

console.log(
  Boolean(1),
  Boolean(123),
  Boolean("JavaScript")
);

console.log(
  Boolean(0),
  Boolean(""),
  Boolean(null),
  Boolean(undefined),
  Boolean(Nan)
);

 

 

주의사항

Number(null) -> 0

Number(undefined) -> NaN

 

Number(0) -> false

Number('0') -> true

 

Number('') -> false

Number(' ') -> true

 

www.smhrd.or.kr

 

스마트인재개발원

4차산업혁명시대를 선도하는 빅데이터, 인공지능, 사물인터넷 전문 '0원' 취업연계교육기관

www.smhrd.or.kr

 

반응형
Comments