자동 형변환
-
20221016 TIL 신기한 JS세계TIL 2022. 10. 17. 11:39
JS는 예상과 다른 결과를 보여주는 경우가 위의 경우처럼 많다. 왜 저런 결과가 나오는지 모를 때는 JS가 이상하다고 생각했었는데, JS가 자동으로 타입 변환을 해주는 과정(coercion)을 이해하면 그나마 JS의 직관과 다른 부분들을 예상할 수 있다. 자동 형변환 규칙 1. string + 무언가 무언가가 string으로 변환되어 문자열끼리 연결된다. ex. 9 + “1” === “91” 1. +이외의 연산 -, *, /, %등의 연산은 number타입으로 모두 변환되어 연산된다. ex. “1” - “1” === 0 91 - “1” === 90 true * “3” === 3 1. boolean + number boolean이 number로 형변환된다. true → 1, false → 0 ex. tru..