ජාවාස්ක්රිප්ට් හි බූලියන් වර්ගය සමඟ අගයන් සසඳීම
පෙර උදාහරණයේ අපි සසඳීම සඳහා
=== මෙහෙයුම්කාරකය භාවිතා කළෙමු. මෙම අවස්ථාවේදී අපගේ විචල්යය
true ට සමාන දැයි සසඳනු ලැබුවේ
දෙකම අගයෙන් හා වර්ගයෙන්.
මෙවැනි සසඳීමක් සඳහා
== මෙහෙයුම්කාරකය ද භාවිතා කළ හැකිය. විචල්යය තුළ test
සෑමවිටම true හෝ
false අගයන්ගෙන් එකක් නම්,
කිසිවක් වෙනස් නොවේ:
let test = true; // මෙහි අපි true හෝ false ලියන්නෙමු
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
නමුත් විචල්යය තුළට test ඕනෑම
අගයක් ලැබිය හැකි නම්, එය සියල්ල
වඩාත් සංකීර්ණ වේ.
එවැනි අවස්ථාවක, විචල්යය තුළ test
බූලියන් නොවන අගයක් තිබේ නම්, එම අගය
මුලින්ම බූලියන් වර්ගයට පරිවර්තනය කරනු ලැබීමෙන් පසුව පමණක්
සසඳනු ලැබේ.
උදාහරණයක් ලෙස, විචල්යය තුළ test
1 අංකය තිබිය හැකිය. මෙම අවස්ථාවේදී එය මුලින්ම
තාර්කික වර්ගයට පරිවර්තනය වේ, එනම්
true ට. ඉන්පසු සැසඳීම සිදු වේ:
let test = 1;
if (test == true) {
console.log('+++'); // මෙය ක්රියාත්මක වේ
} else {
console.log('---');
}
නමුත් උදාහරණයක් ලෙස, 0 අංකය පරිවර්තනය වන්නේ
false ට ය. එහි ප්රතිඵලයක් ලෙස අපගේ කොන්දේසිය
'නිවැරදි නොවේ' ප්රතිදානය කරයි:
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---'); // මෙය ක්රියාත්මක වේ
}
ඇත්ත වශයෙන්ම මෙවැනි සැසඳීමක් පැහැදිලිව පහත ආකාරයට නැවත ලිවිය හැකිය:
let test = 1;
if (Boolean(test) == true) {
console.log('+++');
} else {
console.log('---');
}
සිහි කර ලියන්න, කුමන අගයන්
තාර්කික වර්ගයට පරිවර්තනය කිරීමේදී
false ලබා දේ දැයි.
කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:
let test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:
let test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:
let test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:
let test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:
let test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
කේතය ධාවනය නොකර, තීරණය කරන්න, කොන්සෝලයේ දිස්වන්නේ කුමක් දැයි:
let test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}