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

과목: PHP

문제 번호: 2771

medium
다음 코드의 실행 결과는 무엇인가요?
$a = "5";
$b = 5;
var_dump($a == $b);
var_dump($a === $b);
A. bool(true) bool(true)
B. bool(false) bool(false)
C. bool(true) bool(false)
D. bool(false) bool(true)

정답: C



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

⦁ 비교 분석:
$a == $b: 값만 비교 (타입 자동 변환) → "5" == 5 → true
$a === $b: 값과 타입 모두 비교 → "5" !== 5 → false

⦁ 연산자 차이점:
==: 동등 비교 (값만)
===: 동일 비교 (값 + 타입)
!=: 동등하지 않음
!==: 동일하지 않음

⦁ 타입이 중요한 상황에서는 ===를 사용해야 합니다

💡 학습 팁

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