자바스크립트를 배워보자! 1.데이터타입 - 4)명시적인 타입 변환

자바스크립트 내장 객체를 이용해 명시적으로 타입을 변경하는 것을 말한다.

1) 문자열 타입으로 변환

  • 내장 함수 또는 Object.prototype.toString 메서드를 사용한다.
//내장 함수 사용
console.log(String(5))  // "5"
console.log(String(NaN))  // "NaN"

console.log(String(true)) // "true"
console.log(String(false)) // "false"

//Object.prototype.toString 메서드를 사용
console.log((5).toString()); // "5"
console.log((NaN).toString()); // "NaN"

console.log((true).toString()) // "true"
console.log((false).toString()) // "false"

2) 숫자 타입으로 변환

  • Number 또는 parseInt, parsFloat 를 사용한다.
console.log(Number('0')) // 0
console.log(Number('1.5')) // 1.5

console.log(Number(true)) // 1
console.log(Number(false)) // 0

//parseInt, parsFloat (문자열만 변환가능)
console.log(parseInt('0')) // 0
console.log(parseInt('1.5')) // 1
console.log(parseFloat('1.5')) // 1.5

3) 불리언 타입으로 변환

  • Boolean 함수로 변환
console.log(Boolean('a')) // true
console.log(Boolean('')) // false
console.log(Boolean('false')) // true

console.log(Boolean(0)) // false
console.log(Boolean(1)) // true
console.log(Boolean(NaN)) // false
console.log(Boolean(Infinity)) // true

console.log(Boolean(null)) // false
console.log(Boolean(undefined)) // false

console.log(Boolean({})) // true
console.log(Boolean([])) // true