JavaScript-də qiymət və tipə görə bərabərsizlik

!= operatorundan əlavə, müqayisədə tipi nəzərə alan !== operatoru da mövcuddur. Gəlin onların arasındakı fərqləri nümunələr üzərində nəzərdən keçirək.

Tutaq ki, != operatoru ilə iki 3 rəqəmi müqayisə edilir. Bu operator onların bərabər OLMADIĞINI yoxlayır. Dəyərlərimiz həqiqətən də bərabər olduğundan, şərt yalan olacaq:

javascriptif (3 != 3) {
  console.log('+++');
} else {
  console.log('---'); // bu işləyəcək
}

İndi tutaq ki, dəyərlərimizdən biri dırnaq içindədir. Bu halda belə, != operatoru onları yenə də bərabər hesab edəcək (çünki dəyər eynidir, tip isə bu operator üçün əhəmiyyətli deyil) və şərt yenə yalan olacaq:

javascriptif ('3' != 3) {
  console.log('+++');
} else {
  console.log('---'); // bu işləyəcək
}

Gəlin indi iki 3 rəqəmini !== operatoru ilə müqayisə edək. O da onları bərabər hesab edəcək:

javascriptif (3 !== 3) {
  console.log('+++');
} else {
  console.log('---'); // bu işləyəcək
}

Amma indi üçlüklərdən birini dırnaq içində götürsək, o zaman !== operatoru üçlüklərimizi bərabərsiz hesab edəcək, çünki onların dəyərləri eyni olsa da, tipləri fərqlidir:

javascriptif ('3' !== 3) {
  console.log('+++'); // bu işləyəcək
} else {
  console.log('---');
}
Задание 1

Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:

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

Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:

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

Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:

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

Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:

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

Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:

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