반응형
'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 입니다.
'자바스크립트_Javascript' 카테고리의 다른 글
자바스크립트: 코딩 작성 규칙 (0) | 2025.09.14 |
---|---|
[강의용] 자바스크립트 (GOAT) 소스 다운로드 (0) | 2025.09.07 |
자바스크립트: 배열(Array) 정리 (3) | 2025.08.23 |
자바스크립트: setInterval() 함수, 특정 시간마다 반복적으로 함수를 실행 (1) | 2025.08.22 |
자바스크립트: setTimeout() 함수, 지정된 시간 후 실행 (1) | 2025.08.21 |