JavaScript හි තාර්කික වර්ගයට පරිවර්තනය කිරීම

දැන් අපි වෙනත් දත්ත වර්ග තාර්කික වර්ගයට පරිවර්තනය කිරීම අධ්යයනය කරමු. මෙම පරිවර්තනය Boolean ශ්‍රිතය භාවිතයෙන් සිදු කරනු ලැබේ. තාර්කික වර්ගයට පරිවර්තනය කිරීමේදී false ලබා දෙන අගයන් මෙන්න:

javascriptconsole.log(Boolean(0));          // false
console.log(Boolean(-0));         // false
console.log(Boolean(+0));         // false
console.log(Boolean(null));       // false
console.log(Boolean(false));      // false
console.log(Boolean(NaN));        // false
console.log(Boolean(undefined));  // false
console.log(Boolean(''));         // false

JavaScript හි අනෙකුත් සියලුම අගයන් (වෙනත් භාෂා වලදී එසේ නොවේ) true ලබා දෙයි. true වෙත පරිවර්තනය වන, නමුත් ඔබට සැකයක් ඇති කළ හැකි අගයන් මෙන්න:

javascriptconsole.log(Boolean(-1));          // true
console.log(Boolean(Infinity));    // true
console.log(Boolean(-Infinity));   // true

පහත අගයන් උපුටා දැක්වීම් තුළ ගත් බැවින් පේළි වේ, ඒවා ද true වෙත පරිවර්තනය වේ:

javascriptconsole.log(Boolean('0'));         // true
console.log(Boolean('false'));     // true
console.log(Boolean('NaN'));       // true
console.log(Boolean('null'));      // true
console.log(Boolean('undefined')); // true
Задание 1

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(3);
alert(test);
Задание 2

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(0);
alert(test);
Задание 3

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(-1);
alert(test);
Задание 4

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(-0);
alert(test);
Задание 5

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(+0);
alert(test);
Задание 6

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('abc');
alert(test);
Задание 7

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('');
alert(test);
Задание 8

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('0');
alert(test);
Задание 9

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(true);
alert(test);
Задание 10

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(false);
alert(test);
Задание 11

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('true');
alert(test);
Задание 12

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('false');
alert(test);
Задание 13

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(null);
alert(test);
Задание 14

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('null');
alert(test);
Задание 15

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(undefined);
alert(test);
Задание 16

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('undefined');
alert(test);
Задание 17

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(NaN);
alert(test);
Задание 18

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean('NaN');
alert(test);
Задание 19

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(3 * 'abc');
alert(test);
Задание 20

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(Infinity);
alert(test);
Задание 21

කේතය ධාවනය නොකර, තිරය මත ප්‍රදර්ශනය වන්නේ මොනවාදැයි තීරණය කරන්න:

javascriptlet test = Boolean(1 / 0);
alert(test);