다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2781

medium
다음 코드의 실행 결과는 무엇인가요?
$a = "10";
$b = 10;

if ($a == $b) {
    echo "같음 ";
}
if ($a === $b) {
    echo "동일함";
}
A. 같음 동일함
B. 같음
C. 동일함
D. 아무것도 출력되지 않음

정답: B



=====는 서로 다른 비교 방식을 사용합니다

⦁ 비교 분석:
$a == $b: "10" == 10 → 값만 비교 (타입 자동 변환) → 참
$a === $b: "10" === 10 → 값과 타입 모두 비교 → 거짓

⦁ 연산자 차이점:
==: 동등 비교 (값만 확인, 타입 변환 허용)
===: 동일 비교 (값과 타입 모두 확인)

⦁ 엄격한 비교가 필요한 경우에는 ===를 사용해야 합니다

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.