[javascript] 형변환

hana jeong·2022년 12월 1일
0

모던자바스크립트

목록 보기
3/15
  • 문자형으로 변환
    예시는 모던자바스크립트에서 나온 예시를 조금 수정함
    true라는 불린형과 1이라는 숫자형을 String을 붙여 'true'와 '1'이라는 숫자형으로 변환함
    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'를 숫자로 변환하는 데 실패)
  • boolean형 변환
    적용되는 규칙: 숫자0, 빈 문자열(""), null, NaN 같이 비어있다고 느껴지는 값들은 false
    그 외의 값은 true

!!!주의!!!
숫자 0은 false지만 문자열 "0"true
빈 문자열("")은 false지만 공백이 있는 문자열(" ")은 비어있지 않으므로 true

profile
https://developer-hh.tistory.com 로 옮깁니다

0개의 댓글