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:
if (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:
if ('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:
if (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:
if ('3' !== 3) {
console.log('+++'); // bu çalışır
} else {
console.log('---');
}
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}