아래와 같이 하나는 string 타입의 변수, 다른 하나는 number 타입의 변수가 있다.
const balance = '3'
const count = 1
1. 문자와 숫자의 합
console.log(balance + count)
//expected: 31
2. 문자의 암묵적 타입 변환
+balance //라고 한다면?
string에 +를 붙일 수 있나?
그렇다면 아래 식은 계산 가능한가? 에러가 나지 않을까? 안난다. balance 를 넘버 타입으로 생각하고 계산한다.
console.log(+balance - 1)
//expected: 2
3. 숫자의 문자화
//숫자에 문자 타입을 씌워주는 것처럼!
0 + '' = '0'
참고문서링크:
https://poiemaweb.com/js-type-coercion
'JavaScript' 카테고리의 다른 글
22.03.02 console.log에 받은 json 데이터 예쁘게 보는 법 (0) | 2022.03.02 |
---|---|
22.02.26 console.time 함수 실행 시간 측정 (0) | 2022.02.27 |
22.02.20 sort, toFixed, toLowerCase (0) | 2022.02.20 |
22.02.13 함수의 비동기 처리 (0) | 2022.02.13 |
22.01.25 객체에 속성 추가하는 방법 (0) | 2022.02.13 |