අගය සහ වර්ගය අනුව අසමානතාව 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('---');
}