Արժեքով և տիպով անհավասարությունը JavaScript-ում

!= օպերատորից բացի գոյություն ունի նաև !== օպերատորը, որը հաշվի է առնում տիպը համեմատության ժամանակ։ Դիտարկենք նրանց տարբերությունները օրինակներով։

Ենթադրենք != օպերատորով համեմատվում են երկու 3 թվեր։ Այս օպերատորը համեմատում է արժեքները՝ ստուգելով, որ դրանք ՀԵՏ հավասար են։ Քանի որ մեր արժեքները հենց հավասար են, ապա պայմանը կլինի կեղծ․

javascriptif (3 != 3) {
  console.log('+++');
} else {
  console.log('---'); // կաշխատի այս տողը
}

Ենթադրենք հիմա մեր արժեքներից մեկը ենթարկվում է չակերտների մեջ։ Այս դեպքում != օպերատորը կհամարի դրանք հավասար (քանի որ արժեքը համընկնում է, իսկ տիպը կարևոր չէ այս օպերատորի համար) և նորից պայմանը կլինի կեղծ․

javascriptif ('3' != 3) {
  console.log('+++');
} else {
  console.log('---'); // կաշխատի այս տողը
}

Հիմա եկեք համեմատենք երկու 3 թվեր !== օպերատորի օգնությամբ։ Այն նույնպես կհամարի դրանք հավասար․

javascriptif (3 !== 3) {
  console.log('+++');
} else {
  console.log('---'); // կաշխատի այս տողը
}

Իսկ եթե հիմա եռյակներից մեկը վերցնենք չակերտների մեջ, ապա !== օպերատորը կհամարի մեր եռյակները անհավասար, քանի որ, չնայած նրանց արժեքները համընկնում են, բայց նրանց տիպերը տարբեր են․

javascriptif ('3' !== 3) {
  console.log('+++'); // կաշխատի այս տողը
} else {
  console.log('---');
}
Задание 1

Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․

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

Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․

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

Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․

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

Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․

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

Առանց կոդը գործարկելու, որոշեք, թե ինչ կտպվի կոնսոլում․

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