typeof අපරේටරය
typeof අපරේටරය
පරාමිතියක වර්ගය (අංකය, නූල, වස්තුව) තීරණය කිරීමට ඉඩ සලසයි.
අපරේටරය වර්ගය ('number',
'string', 'object') අඩංගු නූලක් ආපසු දෙයි.
null සඳහා
අපරේටරය 'object' ආපසු දෙයි (මෙය
භාෂාවේ පිළිගත් දෝෂයකි). ශ්රිත සඳහා අපරේටරය
'function' ආපසු දෙයි. මෙය
පහසුව සඳහා සිදු කර ඇත,
'function' වර්ගය
නොපවතින නිසා.
වාක්ය රචනා ක්රමය
typeof අපරේටරයට 2 වාක්ය රචනා ක්රම
(වාක්ය රචනා ක්රම දෙකම සමානව ක්රියා කරයි):
typeof පරාමිතිය;
typeof(පරාමිතිය);
උදාහරණය
අංකයක් සමඟ typeof ක්රියා කරන ආකාරය බලමු:
typeof 1;
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලයක් වශයෙන්
අපට number අගය ලැබේ:
'number'
උදාහරණය
දැන් පරාමිතියේ නූලක් සකසමු:
typeof 'str';
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'string'
උදාහරණය
දැන් පරාමිතියේ බූලියන්
අගය true සඳහන් කරමු:
typeof true;
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'boolean'
උදාහරණය
undefined අගයට කුමන වර්ගයේද
බලමු:
typeof undefined;
කේතය ක්රියාත්මක කිරීමෙන් පසු
අපට undefined ද ලැබේ:
'undefined'
උදාහරණය
දැන් හිස් වස්තුවක වර්ගය බලමු:
typeof {};
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'object'
උදාහරණය
දැන් හිස් අරාවක වර්ගය බලමු:
typeof [];
ප්රතිඵලයක් වශයෙන් අපට
'object' ද ලැබේ:
'object'
උදාහරණය
null අගයේ වර්ගය
බලමු:
typeof null;
ප්රතිඵලයක් වශයෙන් අපට
'object' ද ලැබේ, එය
පිළිගත් භාෂා දෝෂයකි:
'object'
උදාහරණය
දැන් හිස් ශ්රිතයක වර්ගය තීරණය කරමු:
typeof function() {};
කේතය ක්රියාත්මක කිරීමෙන් පසු අපට
'function' ලැබේ,
එවැනි වර්ගයක්
නොපවතින බව සලකා බලා. මෙම නූල
පරිශීලක පහසුව සඳහා අවශ්ය වේ
ශ්රිතයක් තීරණය කිරීමේදී:
'function'
උදාහරණය
අංක පමණක් ප්රතිදානය කරන ශ්රිතයක් ලියමු:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);