23 of 264 menu

isFinite ක්‍රියාකාරීත්වය

isFinite ක්‍රියාකාරීත්වය පරාමිතිය සීමිත සංඛ්‍යාවක් (එනම් පේළියක්, අරාවක් ආදිය නොවන සහ අනන්තය හෝ ඍණ අනන්තය නොවන) දැයි පරීක්ෂා කිරීම සඳහා යොදා ගනී.

මෙම ක්‍රියාකාරීත්වය ක්‍රියා කරන ආකාරය: එය false, ආපසු එවනු ලබන්නේ සංඛ්‍යාව අනන්තය හෝ ඍණ අනන්තය (එනම් Infinity) හෝ සංඛ්‍යාවක් නොවන (එනම් NaN) නම්, අනෙකුත් සියලුම අවස්ථාවලදී එය true ආපසු එවයි. එනම් පේළි, අරේ ආදිය NaN බවට පරිවර්තනය වන අතර ඒ අනුව false ආපසු එවයි.

කෙසේ වෙතත් ව්‍යතිරේක තිබේ: හිස් පේළිය '' true ආපසු එවයි, හිස්තැන් සහිත පේළිය '    ' එලෙසම true ආපසු එවයි, null true ආපසු එවයි, true සහ false අගයන් සඳහාද true ආපසු එවනු ලබයි.

මෙය සිදු වන්නේ මෙම අගයන් NaN වෙනුවට සංඛ්‍යා බවට පරිවර්තනය වන බැවිනි. ඔබට සැබවින්ම නිවැරදි සංඛ්‍යා පරීක්ෂණයක් අවශ්‍ය නම්, හිස්තැන් සහිත පේළියක්, තාර්කික හා විශේෂ අගයන් සංඛ්‍යාවක් ලෙස නොසලකන - පහත දැක්වෙන isNumeric ක්‍රියාකාරීත්වය භාවිතා කරන්න:

function isNumeric(num) { return !isNaN(parseFloat(num)) && isFinite(num); };

එය ක්‍රියා කරන ආකාරය අපි තේරුම් ගනිමු. isFinite ක්‍රියාකාරීත්වය පරාමිතිය සංඛ්‍යාවකට පරිවර්තනය කර true ආපසු එවනු ලබන්නේ එය Infinity, -Infinity හෝ NaN නොවේ නම්. මේ අනුව, දකුණු පැත්ත නිසැකවම සංඛ්‍යා නොවන දේවල් ඉවත දමන නමුත් true, false, null, හිස් පේළිය '' සහ හිස්තැන් සහිත පේළිය වැනි අගයන් තබා ගනී, මන්ද ඒවා නිවැරදිව සංඛ්‍යා බවට පරිවර්තනය වේ.

මෙම අගයන් ඉවත දැමීම සඳහා, parseFloat ක්‍රියාකාරීත්වය අවශ්‍ය වේ, එය true, false, null, '', '   ' සඳහා NaN ආපසු එවයි. parseFloat ක්‍රියාකාරීත්වය මෙලෙස ක්‍රියා කරයි: එය පරාමිතිය පේළියකට පරිවර්තනය කරයි, එනම් true, false, null බවට පත් වන්නේ 'true', 'false', 'null' වශයෙනි, ඉන්පසු එයින් සංඛ්‍යාව කියවයි, මෙම අවස්ථාවේදී හිස් පේළිය සහ හිස්තැන් සහිත පේළිය NaN ලබා දෙයි. ඉන්පසු parseFloat හි ප්‍රතිඵලය සැකසෙන්නේ !isNaN භාවිතා කරමින්, NaN වෙනුවට true හෝ false ලබා ගැනීම සඳහාය. එහි ප්‍රතිඵලයක් ලෙස සංඛ්‍යා-පේළි සහ සාමාන්‍ය සංඛ්‍යා හැරුණු විට අනෙක් සියල්ල ඉවත දමනු ලැබේ.

වාග් රීතිය

isFinite(අගය);

නිදර්ශනය

දැන් isFinite true, ප්‍රතිදානය කරනු ඇත, මන්ද පරාමිතිය සංඛ්‍යාවකි:

let num = 3; console.log(isFinite(num));

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

true

නිදර්ශනය

දැන් isFinite false, ප්‍රතිදානය කරනු ඇත, මන්ද පරාමිතිය සංඛ්‍යාවක් නොවේ:

let num = 'abcde'; console.log(isFinite(num));

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

false

නිදර්ශනය

දැන් isFinite false, ප්‍රතිදානය කරනු ඇත, මන්ද පරාමිතිය අනන්තයකි:

let num = Infinity; console.log(isFinite(num));

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

false

නිදර්ශනය

දැන් isFinite false, ප්‍රතිදානය කරනු ඇත, මන්ද 1/0 - යනු සාරයෙන් Infinity (අනන්තය) වේ:

let num = 1 / 0; console.log(isFinite(num));

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

false

නිදර්ශනය

දැන් isFinite true, ප්‍රතිදානය කරනු ඇත, මන්ද හිස් පේළිය, සංඛ්‍යාවක් නොවුවද, - එය ව්‍යතිරේකයකි:

let num = ''; console.log(isFinite(num));

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

true

මෙයද බලන්න

  • isNaN ක්‍රියාකාරීත්වය,
    NaN සඳහා පරීක්ෂාව සිදු කරයි
  • typeof මෙහෙයුම,
    දත්ත වර්ගය තීරණය කරයි
සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න