Արժեքով և տիպով անհավասարությունը JavaScript-ում
!= օպերատորից բացի գոյություն ունի նաև
!== օպերատորը, որը հաշվի է առնում տիպը
համեմատության ժամանակ։ Դիտարկենք նրանց տարբերությունները
օրինակներով։
Ենթադրենք != օպերատորով համեմատվում են
երկու 3 թվեր։ Այս օպերատորը համեմատում է
արժեքները՝ ստուգելով, որ դրանք ՀԵՏ հավասար են։ Քանի որ
մեր արժեքները հենց հավասար են, ապա
պայմանը կլինի կեղծ․
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // կաշխատի այս տողը
}
Ենթադրենք հիմա մեր արժեքներից մեկը
ենթարկվում է չակերտների մեջ։ Այս դեպքում != օպերատորը
կհամարի դրանք հավասար (քանի որ արժեքը համընկնում է,
իսկ տիպը կարևոր չէ այս օպերատորի համար)
և նորից պայմանը կլինի կեղծ․
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // կաշխատի այս տողը
}
Հիմա եկեք համեմատենք երկու 3 թվեր
!== օպերատորի օգնությամբ։ Այն նույնպես
կհամարի դրանք հավասար․
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // կաշխատի այս տողը
}
Իսկ եթե հիմա եռյակներից մեկը վերցնենք չակերտների մեջ,
ապա !== օպերատորը կհամարի մեր եռյակները
անհավասար, քանի որ, չնայած նրանց արժեքները համընկնում են,
բայց նրանց տիպերը տարբեր են․
if ('3' !== 3) {
console.log('+++'); // կաշխատի այս տողը
} else {
console.log('---');
}
Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}