자바스크립트_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 입니다.

자바스크립트: '5'==5가 true인 이유