Ketidaksetaraan Berdasarkan Nilai dan Tipe dalam PHP

Selain operator !=, terdapat juga operator !== yang mempertimbangkan tipe data saat perbandingan. Mari kita lihat perbedaan di antara keduanya dengan contoh.

Misalkan dua angka 3 dibandingkan menggunakan operator !=. Operator ini membandingkan nilai-nilai berdasarkan ketidaksamaan. Karena nilai-nilai kita justru sama, maka yang akan ditampilkan di layar adalah '-':

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // ini yang akan dieksekusi, karena nilainya sama
  }
?>

Sekarang misalkan salah satu nilai kita diberi tanda kutip. Dalam hal ini, operator != akan tetap menganggapnya sama (karena nilainya cocok, dan tipe data tidak penting untuk operator ini) dan akan kembali menampilkan '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // ini yang akan dieksekusi, karena nilainya sama
  }
?>

Sekarang mari kita bandingkan dua angka 3 dengan operator !==. Operator ini juga akan menganggapnya sama dan menampilkan '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // ini yang akan dieksekusi, karena nilainya sama
  }
?>

Namun, jika sekarang salah satu angka tiga tersebut diberi tanda kutip, maka operator !== akan menganggap kedua angka tiga kita tidak sama, karena meskipun nilainya cocok, tipe datanya berbeda:

php<?php
  if ('3' !== 3) {
    echo '+++'; // ini yang akan dieksekusi, karena nilainya TIDAK sama
  } else {
    echo '---';
  }
?>
Задание 1

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 != $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 != $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 5

Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:

php<?php
  $test1 = 3;
  $test2 = 2;
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>