자바스크립트_Javascript
자바스크립트: '5'==5가 true인 이유
coding-abc
2025. 9. 13. 10:02
반응형
'5'==5
'5' == 5
이 식이 true가 되는 이유는 동등 연산자(==) 가 형(type) 변환을 허용하기 때문입니다.
동작 과정
1. == 는 두 값의 자료형이 다를 경우 자동으로 형 변환(type coercion) 을 시도합니다.
2. '5' 는 문자열이고, 5 는 숫자이므로 자바스크립트는 문자열을 숫자로 변환합니다.
- '5' → 5
이제 비교는
- 5 == 5
이 되고, 결과는 true.
참고: === 와의 차이
- == → 값만 비교 (형 변환 발생 가능)
- === → 값과 타입까지 비교 (형 변환 없음)
'5' == 5 // true
'5' === 5 // false
👉 정리하면:
'5' == 5 는 문자열 '5'가 숫자 5로 변환된 후 비교되기 때문에 true 입니다.

반응형