typeof
를 사용하면 어떤 자료형인지 알 수 있음let a = true; // boolean
let b = 1 // number
a = String(a);
b = String(b);
console.log(typeof a); // 'true' string
console.log(typeof b); // '1' string
console.log("10" / "2"); // 5 문자열이 자동으로 숫자형으로 변환된 후 연산됨
Number(value) 함수를 사용하면 value값을 숫자형으로 변환할 수 있음
let str = "555";
console.log(typeof str); // string
let tntwk = Number(str);
console.log(typeof str); // number 문자열 "555"가 숫자형 555로 바뀜
숫자형으로 변환 시 적용되는 규칙
예시)
console.log(Number("111")); // 111
console.log(Number("undefined")); // NaN
console.log(Number("null")); // 0
console.log(Number(true)); // 1
console.log(Number("true")); // NaN
console.log(Number("false")); // NaN
console.log(Number(false)); // 0
console.log(Number("154a6")); // NaN ('a'를 숫자로 변환하는 데 실패)
!!!주의!!!
숫자 0은 false지만 문자열 "0"
은 true
임
빈 문자열("")은 false지만 공백이 있는 문자열(" ")
은 비어있지 않으므로 true
임