본문 바로가기

자바스크립트/기초

operators 오답노트

"" - 1 + 0 = -1

뺄셈 연산자 - 는 기타 수학 연산자처럼 숫자형만을 인수로 받습니다. 빈 문자열 ""는 숫자 0으로 변환되기 때문에 결과는 -1이 됩니다.

 

"  -9  " - 5 - -14

뺄셈 연산자는 인수를 숫자형으로 변화시키므로 "  -9  "는 숫자 -9로 변합니다. 앞,뒤 공백은 제거됩니다.

 

null + 1 = 1

숫자형으로 변환 시 null은 0이 됩니다.

 

undefined + 1 = NaN

undefined는 숫자형으로 변환시 NaN이 됩니다.

 

" \t \n" - 2 = -2

문자열이 숫자형으로 변할 땐 문자열 앞뒤의 공백이 삭제된다. 뺄셈 연산자 앞에 피연산자는 공백을 만드는 문자 \t 와 \n, 그 사이의 "일반적인" 공백으로 구성된다. 따라서 " \t \n"는 숫자형으로 변환 시 길이가 0인 문자열로 취급되어 숫자 0이 된다.

반응형

'자바스크립트 > 기초' 카테고리의 다른 글

배열  (1) 2021.05.25
Number()&parseFloat() & parseInt()  (2) 2021.05.23
형 변환  (1) 2021.05.23
alert, prompt, confirm을 이용한 상호작용  (1) 2021.05.23
'null'과 'undefined' 값  (0) 2021.05.23