ජාවාස්ක්‍රිප්ට් හි බූලියන් වර්ගය සමඟ අගයන් සසඳීම

පෙර උදාහරණයේ අපි සසඳීම සඳහා === මෙහෙයුම්කාරකය භාවිතා කළෙමු. මෙම අවස්ථාවේදී අපගේ විචල්‍යය true ට සමාන දැයි සසඳනු ලැබුවේ දෙකම අගයෙන් හා වර්ගයෙන්.

මෙවැනි සසඳීමක් සඳහා == මෙහෙයුම්කාරකය ද භාවිතා කළ හැකිය. විචල්‍යය තුළ test සෑමවිටම true හෝ false අගයන්ගෙන් එකක් නම්, කිසිවක් වෙනස් නොවේ:

javascriptlet test = true; // මෙහි අපි true හෝ false ලියන්නෙමු

if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}

නමුත් විචල්‍යය තුළට test ඕනෑම අගයක් ලැබිය හැකි නම්, එය සියල්ල වඩාත් සංකීර්ණ වේ.

එවැනි අවස්ථාවක, විචල්‍යය තුළ test බූලියන් නොවන අගයක් තිබේ නම්, එම අගය මුලින්ම බූලියන් වර්ගයට පරිවර්තනය කරනු ලැබීමෙන් පසුව පමණක් සසඳනු ලැබේ.

උදාහරණයක් ලෙස, විචල්‍යය තුළ test 1 අංකය තිබිය හැකිය. මෙම අවස්ථාවේදී එය මුලින්ම තාර්කික වර්ගයට පරිවර්තනය වේ, එනම් true ට. ඉන්පසු සැසඳීම සිදු වේ:

javascriptlet test = 1;

if (test == true) {
  console.log('+++'); // මෙය ක්‍රියාත්මක වේ
} else {
  console.log('---');
}

නමුත් උදාහරණයක් ලෙස, 0 අංකය පරිවර්තනය වන්නේ false ට ය. එහි ප්‍රතිඵලයක් ලෙස අපගේ කොන්දේසිය 'නිවැරදි නොවේ' ප්‍රතිදානය කරයි:

javascriptlet test = 0;

if (test == true) {
  console.log('+++');
} else {
  console.log('---'); // මෙය ක්‍රියාත්මක වේ
}

ඇත්ත වශයෙන්ම මෙවැනි සැසඳීමක් පැහැදිලිව පහත ආකාරයට නැවත ලිවිය හැකිය:

javascriptlet test = 1;

if (Boolean(test) == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 1

සිහි කර ලියන්න, කුමන අගයන් තාර්කික වර්ගයට පරිවර්තනය කිරීමේදී false ලබා දේ දැයි.

Задание 2

කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:

javascriptlet test = 1;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:

javascriptlet test = 0;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:

javascriptlet test = 1;
    
if (test == false) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:

javascriptlet test = 1;
    
if (test != true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 6

කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:

javascriptlet test = '';
    
if (test == false) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 7

කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:

javascriptlet test;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 8

කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:

javascriptlet test = 3 * 'a';
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}