String() -> 문자형
으로 변환
Number() -> 숫자형
으로 변환
Boolean() -> 불린형
으로 변환
앞에는 대문자로 입력해야 한다.
const mathScore = prompt("수학 점수는 몇 점인가요?");
const engScore = prompt("영어 점수는 몇 점인가요?");
const result = (mathScore + engScore) / 2;
console.log(result); // 4540
prompt 입력 -> 문자형
"90" + "80" = "9080"
문자형 90, 80을 더하면 170이 아닌 9080이 나온다.
"9080" / 2 = 4540
숫자형이 아니더라도 숫자형으로 자동변환되어 계산된다.
ex) "6"/"2" = 3
자동으로 형이 변환되는 것을 자동 형변환
이라고 한다.
이러한 작업은 원인을 알 수 없는 오류를 발생시키기도 하기 때문에 항사 의도를 가지고 원하는 타입으로 변환해 주는 것이 좋다. -> 이러한 변환을 명시적 형변환
이라고 한다.
console.log(
String(3),
String(true),
String(false),
String(null),
String(undefined)
)
// "3" "true" "false" "null" "undefined"
console.log(
Number('1234'),
Number('안녕1234'),
Number(true),
Number(false)
);
// 1234 NaN 1 0
Number(null) // 0
Number(undefined) // NaN
Number(0) // false
Number('0') // true
Number('') // false
Number(' ') // true (공백이 들어갈 경우)
false
이 외에는 모두 true 를 반환