[JavaScript] JS스러운 기본 연산

Sieun Dorothy Lee·2023년 12월 12일
0

자바스크립트는 알 수 없다...
그래도 알아가봐야겠지...?

"" + 1 + 0 // 10 (문자)
"" - 1 + 0 // -1 (숫자)
true + false // 1
true + 1 // 2
true + "1" // true1
"true" + false // truefalse

6/"3" // 2
6/"" // Infinity (숫자형)
6/"a" // NaN (숫자형)

"2" * "3" // 6
4 + 5 + "px" // 9px (4+5부터 연산하는데, 둘 다 숫자형이므로 값이 9이고 9 + "px"에서는 숫자+문자이므로 9가 문자형으로 바뀌어서 9px이 됨
"$" + 4 + 5 // $45

null + 1 // 1
undefined + 1 // 1

" \t \n" - 2 // -2 (탭과 공백은 숫자로 바뀌면 0이 됨)

+1 // 1 (문자 / 단항연산자 + 는 Number()와 같다)

참고

JS is weird -> I totally agree
https://ko.javascript.info/operators

profile
성장하는 중!

0개의 댓글