typeof අපරේටරය

typeof අපරේටරය පරාමිතියක වර්ගය (අංකය, නූල, වස්තුව) තීරණය කිරීමට ඉඩ සලසයි. අපරේටරය වර්ගය ('number', 'string', 'object') අඩංගු නූලක් ආපසු දෙයි.

null සඳහා අපරේටරය 'object' ආපසු දෙයි (මෙය භාෂාවේ පිළිගත් දෝෂයකි). ශ්‍රිත සඳහා අපරේටරය 'function' ආපසු දෙයි. මෙය පහසුව සඳහා සිදු කර ඇත, 'function' වර්ගය නොපවතින නිසා.

වාක්‍ය රචනා ක්‍රමය

typeof අපරේටරයට 2 වාක්‍ය රචනා ක්‍රම (වාක්‍ය රචනා ක්‍රම දෙකම සමානව ක්‍රියා කරයි):

javascripttypeof පරාමිතිය;
typeof(පරාමිතිය);

උදාහරණය

අංකයක් සමඟ typeof ක්‍රියා කරන ආකාරය බලමු:

javascripttypeof 1;

ක්‍රියාත්මක කරන ලද කේතයේ ප්‍රතිඵලයක් වශයෙන් අපට number අගය ලැබේ:

javascript'number'

උදාහරණය

දැන් පරාමිතියේ නූලක් සකසමු:

javascripttypeof 'str';

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

javascript'string'

උදාහරණය

දැන් පරාමිතියේ බූලියන් අගය true සඳහන් කරමු:

javascripttypeof true;

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

javascript'boolean'

උදාහරණය

undefined අගයට කුමන වර්ගයේද බලමු:

javascripttypeof undefined;

කේතය ක්‍රියාත්මක කිරීමෙන් පසු අපට undefined ද ලැබේ:

javascript'undefined'

උදාහරණය

දැන් හිස් වස්තුවක වර්ගය බලමු:

javascripttypeof {};

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

javascript'object'

උදාහරණය

දැන් හිස් අරාවක වර්ගය බලමු:

javascripttypeof [];

ප්‍රතිඵලයක් වශයෙන් අපට 'object' ද ලැබේ:

javascript'object'

උදාහරණය

null අගයේ වර්ගය බලමු:

javascripttypeof null;

ප්‍රතිඵලයක් වශයෙන් අපට 'object' ද ලැබේ, එය පිළිගත් භාෂා දෝෂයකි:

javascript'object'

උදාහරණය

දැන් හිස් ශ්‍රිතයක වර්ගය තීරණය කරමු:

javascripttypeof function() {};

කේතය ක්‍රියාත්මක කිරීමෙන් පසු අපට 'function' ලැබේ, එවැනි වර්ගයක් නොපවතින බව සලකා බලා. මෙම නූල පරිශීලක පහසුව සඳහා අවශ්‍ය වේ ශ්‍රිතයක් තීරණය කිරීමේදී:

javascript'function'

උදාහරණය

අංක පමණක් ප්‍රතිදානය කරන ශ්‍රිතයක් ලියමු:

javascriptfunction printNumber(number) {
  if (typeof number === 'number') {
    console.log(number);
  }
}

printNumber(2);
printNumber('str');
printNumber(3);

තවද බලන්න

  • isNaN ශ්‍රිතය,
    NaN සඳහා පරීක්ෂාවක් කරයි
  • isFinite ශ්‍රිතය,
    සීමිත අංකයක් දැයි පරීක්ෂා කරයි