JavaScript'te Değer ve Tür Eşitsizliği

!= operatörünün yanı sıra, karşılaştırma sırasında türü de dikkate alan !== operatörü de bulunur. Aralarındaki farkları örneklerle inceleyelim.

!= operatörü ile iki 3 sayısının karşılaştırıldığını varsayalım. Bu operatör, değerlerin eşit OLMADIĞINI kontrol eder. Değerlerimiz tam olarak eşit olduğundan, koşul yanlış olacaktır:

javascriptif (3 != 3) {
  console.log('+++');
} else {
  console.log('---'); // bu çalışır
}

Şimdi değerlerimizden birinin tırnak içinde olduğunu varsayalım. Bu durumda != operatörü yine de onları eşit kabul edecektir (çünkü değer çakışıyor ve tür bu operatör için önemli değildir) ve yine koşul yanlış olacaktır:

javascriptif ('3' != 3) {
  console.log('+++');
} else {
  console.log('---'); // bu çalışır
}

Şimdi iki 3 sayısını !== operatörü ile karşılaştıralım. Bu operatör de onları eşit kabul edecektir:

javascriptif (3 !== 3) {
  console.log('+++');
} else {
  console.log('---'); // bu çalışır
}

Ancak şimdi üçlerden birini tırnak içine alırsak, !== operatörü üçlerimizi eşitsiz kabul edecektir, çünkü değerleri çakışsa bile, türleri farklıdır:

javascriptif ('3' !== 3) {
  console.log('+++'); // bu çalışır
} else {
  console.log('---');
}
Задание 1

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet test1 = 3;
let test2 = 2;
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}