본문으로 바로가기

==와 ===, !=와 !==의 차이점은?

category 웹코딩/PHP 2016. 9. 25. 04:22


==와 != 연산자의 경우는 값이 같은지와 같지 않은지만 판별하가 때문에 숫자와 문자열을 비교해도 결과가 같아지는 경우가 있습니다. 그러므로 유형이 같은지를 포함해서 비교하려면 ===와 !==연산자를 사용해야 합니다. 또한 ===와 !==연산자는 오른쪽 변수와 왼쪽 변수 데이터의 유형이 다를 경우에는 변환되지 않습니다. 다음 예제의 경우 유형이 다르기 때문에 false를 되돌려줍니다.

    if ($value === '10') {
        echo '$value 변수의 값은 문자열의 10과 동일합니다.';
    }
$a = 5 로 대입했을 경우 비교 연산자의 차이

$a = 5 로 대입했을 경우 비교 연산자의 차이

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>==와===, !=와 !===의 차이점은?</title>
</head>
<body>
<div>
<?php
// 변수에 수치를 대입합니다.
$year = 2015;
if ($year === 2015) {
  echo '$year의 값은 2015와 동일합니다<br>';
}

// 변수에 수치와 문자열을 대입합니다.
$value1 = 5;
$value2 = '5';
if ($value1 === $value2) {
  echo '$value1과 $value2는 일치했습니다<br>';
}else {
  echo '$value1과 $value2는 일치하지 않습니다<br>';
}

// 변수에 문자열을 대입합니다.
$place = 'Seoul';
if ($place === 'Seoul') {
  echo '$place의 값은 Seoul과 동일합니다';
}
?>
</div>
</body>
</html>