07. 형 변환

wonyoung·2023년 5월 18일

JavaScript 기초 문법

목록 보기
7/13
post-thumbnail

형 변환


  • 자바스크립트는 느슨한 타입 언어 혹은 동적 타입 언어로 변수의 자료형을 명시적으로 선언할 필요가 없는 언어
  • 연산자로 인한 계산이나 변수에 전달되는 값은 자동으로 암묵적 형 변환 수행
  • 강제적 형 변환을 위해서는 자료형 함수를 이용해 명시적 형 변환 수행

형 변환 예제 (String)


console.log(String(123)); // output: 123
console.log(String(1 / 0)); // output: Infinity
console.log(String(-1 / 0)); // output: -Infinity
console.log(String(NaN)); // output: NaN
console.log(String(true)); // output: true
console.log(String(false)); // output: false
console.log(String(undefined)); // output: undefined
console.log(String(null)); // output : null

형 변환 예제 (Number)


  • Number는 정수와 실수를 모두 포함하는 자료 형 변환 이므로, 정수 혹은 실수의 명시적 변환은 parse 함수 사용
  • 정수 변환: parseInt(피연산자), 실수 변환: parseFloat(피연산자)
console.log(Number("")); // output: 0
console.log(Number("123")); // output: 123
console.log(Number("hello")); // output: NaN
console.log(Number("123hello")); // output: NaN
console.log(Number(true)); // output: 1
console.log(Number(false)); // output: 0
console.log(Number(null)); // output: 0
console.log(Number(undefined)); // output: NaN
console.log(parseInt("123.123")); // output: 123
console.log(parseFloat("123.123")); // output: 123.123         

형 변환 예제 (Boolean)


console.log(Boolean("")); // output: false
console.log(Boolean("123")); // output: true
console.log(Boolean("hello")); // output: true
console.log(Boolean("0")); // output: true
console.log(Boolean(0)); // output: 0
console.log(Boolean(123)); // output: true
console.log(Boolean(NaN)); // output: false
console.log(Boolean(null)); // output: false
console.log(Boolean(undefined)); // output: false
profile
지치지 않는 개발자가 되자!

0개의 댓글