String() -> 문자형으로 변환Number() -> 숫자형으로 변환Boolean() -> 논리형으로 변환const mathScore = 90;
const engScore = 80;
const result = (mathScore + engScore) / 2;
console.log(result)
const mathScore = prompt("수학 몇점?");
const engScore = prompt("영어 몇점?");
const result = (mathScore + engScore) / 2;
문자형자동 형변환(자동 숫자형 변환)명시적 형변환이다명시적 형변환은 의도를 가지고 입력하지 않아도 자동으로 변환하기 때문에 의도치않게 에러를 발생시킬 수 있다
문자형으로 바꿔줌console.log(
String(3),
String(true),
String(false),
String(null),
String(undefined),
)
숫자형으로 바꿔줌console.log(
Number("1234")
)
console.log(
Number("1234dasfdsa")
)
console.log(
Number(true),
Number(false)
Number(null) // 0
Number(undefined) // NaN
Number(0) // false
Number('0') // true
Number('') // false
Number(' ') // true
논리형으로 변환숫자 0, 빈 문자열 ", null, undefined, NaN -> false로 변환 (그 이외 true)console.log(
Boolean(1),
Boolean(123),
Boolean("javascript"),
)
console.log(
Boolean(0),
Boolean(""),
Boolean(null),
Boolean(undefined),
Boolean(NaN)
)