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:
if (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:
if ('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:
if (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:
if ('3' !== 3) {
console.log('+++'); // bu işləyəcək
} else {
console.log('---');
}
Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Kodu işə salmadan müəyyən edin ki, konsola nə yazılacaq:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}