4. 형변환

조뮁·2022년 6월 26일
0

JS기초

목록 보기
4/14
post-thumbnail

형변환이 필요한 이유 : 자동형변환에 의해 작업 시 원하지 않는 자료형으로 변환/작업되는 일을 방지하기 위해 명시적형변환이 필요.

propmt로 입력받은 값은 항상 문자형으로 인식됨. 사용자에게 숫자 변수를 입력받으면 그 값은 문자로 인식됨. -> 명시적형변환 필요

String(val) : 문자형으로 변환

Number(val) : 숫자형으로 변환

  • true 는 1, false는 0이 됨
  • 문자를 숫자로 형변환시키면 NaN이 됨
console.log(
	Number("45");
    Number("asdf");
    Number(true);
    Number(false);
);

> 45 NaN 1 0

Boolean(val) : 불린형으로 변환

  • false : 숫자 0, 빈 문자열 '', null, undefined, NaN
  • true : false 외 모든 값

참고

Number(null) // 0
Number(undefined) // NaN
:: 사용자에게 prompt로 입력받을 시, 사용자가 취소를 누른다면 null값이 들어오게 되고 숫자형으로 형변환시 숫자 0이 됨.

Boolean(0) // false
Boolean("0") // true (문자가 들어왔기 때문)
Boolean("") // false
Boolean(" ") // true (공백 문자가 들어왔기 때문)

0개의 댓글