چیک کریں کہ آیا متغیر جاوا اسکرپٹ کا استعمال کرتے ہوئے فنکشن کی قسم کا ہے۔

Chyk Kry K Aya Mtghyr Jawa Askrp Ka Ast Mal Krt Wy Fnkshn Ky Qsm Ka



جاوا اسکرپٹ میں پیچیدہ کوڈز سے نمٹنے کے دوران، ان لائن فنکشن اور عام فنکشن کے درمیان فرق کو سمجھنے میں اکثر ابہام ہوتا ہے۔ مثال کے طور پر، رن ٹائم پر بنائے گئے اور کسی فنکشن کو تفویض کردہ متغیر کی جانچ کرنا۔ ایسی صورتوں میں، یہ جانچنا کہ آیا جاوا اسکرپٹ کا استعمال کرتے ہوئے کوئی متغیر فنکشن کی قسم کا ہے، ڈیٹا کو مناسب طریقے سے معلوم کرنے اور ترتیب دینے میں مدد کرتا ہے۔

یہ بلاگ اس بات کی تصدیق کرنے کے طریقوں کو ظاہر کرے گا کہ آیا جاوا اسکرپٹ میں کوئی متغیر فنکشن کی قسم کا ہے۔







یہ کیسے چیک کریں کہ آیا جاوا اسکرپٹ میں کوئی متغیر فنکشن کی قسم کا ہے؟

جاوا اسکرپٹ میں متغیر فنکشن کی قسم کا ہے یا نہیں اس کی جانچ/تصدیق کرنے کے لیے، درج ذیل طریقوں کو استعمال کیا جا سکتا ہے:



  • 'typeOf' آپریٹر۔
  • 'مثال کے طور پر' آپریٹر۔
  • 'object.prototype.tostring.call()' طریقہ۔

آئیے ایک ایک کرکے ہر ایک نقطہ نظر کی پیروی کریں!



نقطہ نظر 1: چیک کریں کہ آیا متغیر جاوا اسکرپٹ میں ٹائپ آف آپریٹر کا استعمال کرتے ہوئے فنکشن کی قسم کا ہے

' کی قسم ” آپریٹر ایک متغیر کی ڈیٹا کی قسم لاتا ہے۔ اس آپریٹر کو سخت مساوی آپریٹر (===) کے ساتھ مل کر استعمال کیا جا سکتا ہے تاکہ اس کی قسم کے لیے کسی خاص متغیر پر چیک لگایا جا سکے۔





مثال

آئیے درج ذیل مثال کو دیکھیں:

< سکرپٹ کی قسم = 'متن/جاوا اسکرپٹ' >
فنکشن ضرب ( a ، ب ) {
واپسی a * ب ;
}
اگر ( کی قسم ضرب === 'فنکشن' ) {
تسلی. لاگ ( 'متغیر فنکشن کی قسم کا ہے' ) ;
}
اور {
تسلی. لاگ ( 'متغیر فنکشن کی قسم کا نہیں ہے' ) ;
}
سکرپٹ >

آئیے درج ذیل مراحل سے گزرتے ہیں جیسا کہ اوپر کوڈ میں دیا گیا ہے:



  • ایک فنکشن کا اعلان کریں جس کا نام ' ضرب() دو نمبروں کو ضرب دینے کے لیے بیان کردہ پیرامیٹرز کا ہونا۔
  • اس کی تعریف میں، فنکشن کے پیرامیٹرز کے طور پر پاس کردہ مخصوص نمبروں کو ضرب دیں۔
  • اس کے بعد، لاگو کریں ' کی قسم 'آپریٹر ایک سخت مساوی آپریٹر کی مدد سے اس بات کی تصدیق کرتا ہے کہ آیا بیان کردہ متغیر کی قسم ہے' فنکشن '
  • نتیجے کے طور پر، متعلقہ پیغام بالترتیب مطمئن یا غیر مطمئن حالت پر ظاہر کیا جائے گا۔

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ متغیر ' ضرب ' فنکشن کی قسم کا ہے۔

نقطہ نظر 2: چیک کریں کہ آیا متغیر جاوا اسکرپٹ میں آپریٹر کی مثال کا استعمال کرتے ہوئے فنکشن کی قسم کا ہے

' کی مثال ” آپریٹر کا استعمال رن ٹائم پر کسی خاص فنکشن، متغیر وغیرہ کی قسم کو چیک کرنے کے لیے کیا جاتا ہے۔ اس آپریٹر کو اس کی متعلقہ قسم بتا کر اور اس پر چیک لگا کر اس کی قسم کے لیے پاس شدہ پیرامیٹر کو چیک کرنے کے لیے استعمال کیا جا سکتا ہے۔

نحو

نام کی مثال قسم

مندرجہ بالا نحو میں:

  • ' نام ' ایک متغیر/فنکشن کے نام سے مراد ہے۔
  • ' قسم ” متغیر/ فنکشن کی قسم سے مساوی ہے، یعنی سٹرنگ وغیرہ۔

مثال

ذیل میں دی گئی مثال بیان کردہ تصور کی وضاحت کرتی ہے:

< سکرپٹ کی قسم = 'متن/جاوا اسکرپٹ' >
نمونہ فنک کرنے دیں۔ = فنکشن ( ) {
}
فنکشن فنکشن کی تصدیق کریں۔ ( ایکس ) {
اگر ( ایکس کی مثال فنکشن ) {
الرٹ ( 'متغیر فنکشن کی قسم کا ہے' ) ;
}
اور {
الرٹ ( 'متغیر فنکشن کی قسم کا نہیں ہے' ) ;
} }
فنکشن کی تصدیق کریں۔ ( نمونہ فنک ) ;
سکرپٹ >

مندرجہ بالا کوڈ کے ٹکڑوں میں:

  • سب سے پہلے، ایک ان لائن فنکشن کی وضاحت کریں جس کا نام ' نمونہ فنک() '
  • اس کے بعد، ایک اور فنکشن کا اعلان کریں جس کا نام ہے ' verifyFunction() بیان کردہ پیرامیٹر کا ہونا۔ اس کی تعریف میں، لاگو کریں ' کی مثال 'آپریٹر' میں اور اگر ' حالت. یہاں، ' ایکس ' پاس شدہ پیرامیٹر کے نام کی نمائندگی کرتا ہے، اور ' فنکشن ' بالترتیب اس کی قسم کی نشاندہی کرتا ہے۔
  • آخر میں، ان لائن فنکشن کو اس کے پیرامیٹر کے طور پر پاس کرکے بیان کردہ فنکشن تک رسائی حاصل کریں۔ اس کے نتیجے میں آپریٹر میں مخصوص قسم کے حوالے سے متعلقہ پیغام ظاہر ہوگا۔

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ سے، یہ دیکھا جا سکتا ہے کہ بیان کردہ ان لائن فنکشن ' فنکشن 'قسم.

نقطہ نظر 3: آبجیکٹ.prototype.tostring.call() طریقہ استعمال کرتے ہوئے جاوا اسکرپٹ میں ویری ایبل ٹائپ فنکشن کا ہے یا نہیں اس کی جانچ/تصدیق کریں

' Object.prototype.toString() ' طریقہ استعمال کیا جاتا ہے ایک تار کو واپس کرنے کے لئے جو کسی چیز کی نمائندگی کرسکتا ہے۔ یہ طریقہ کسی چیز کے طریقہ کار کی مدد سے لاگو کیا جا سکتا ہے جیسے کہ آبجیکٹ کی قسم واپس آ جائے۔

مثال

آئیے مندرجہ ذیل مثال کا جائزہ لیں:

< سکرپٹ کی قسم = 'متن/جاوا اسکرپٹ' >
نمونہ فنک کرنے دیں۔ = فنکشن ( ) { }
فنکشن فنکشن کی تصدیق کریں۔ ( ایکس ) {
اگر ( چیز . نمونہ . toString . کال ( ایکس ) == '[آبجیکٹ فنکشن]' ) {
تسلی. لاگ ( 'متغیر فنکشن کی قسم کا ہے' ) ;
}
اور {
تسلی. لاگ ( 'متغیر فنکشن کی قسم کا نہیں ہے' ) ;
} }
فنکشن کی تصدیق کریں۔ ( نمونہ فنک ) ;
سکرپٹ >

مندرجہ ذیل اقدامات کو انجام دیں جیسا کہ کوڈ کی اوپر کی لائنوں میں بیان کیا گیا ہے:

  • اسی طرح، ایک ان لائن فنکشن کا اعلان کریں جس کا نام ہے ' نمونہ فنک() '
  • اگلے مرحلے میں، ایک فنکشن کی وضاحت کریں جس کا نام ' verifyFunction() بیان کردہ پیرامیٹر کا ہونا۔
  • اس کی تعریف میں، لاگو کریں ' Object.prototype.toString.call() فنکشن کے پیرامیٹر کا حوالہ دیتے ہوئے طریقہ۔ ' فنکشن یہاں اس مخصوص فنکشن کی قسم کی نمائندگی کرتا ہے جس کی جانچ کی جائے گی۔
  • شامل کیا گیا ' اگر اگر پاس شدہ پیرامیٹر ایک فنکشن ہے تو حالت پر عمل درآمد ہوتا ہے۔
  • دوسرے منظر نامے میں، ' اور 'شرط پر عملدرآمد ہو جائے گا.

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ اشارہ کرتا ہے کہ مطلوبہ فعالیت حاصل کر لی گئی ہے۔

نتیجہ

' کی قسم 'آپریٹر،' کی مثال 'آپریٹر، یا ' object.prototype.tostring.call() ” طریقہ جاوا اسکرپٹ میں کوئی متغیر فنکشن کی قسم کا ہے یا نہیں اس کی جانچ/تصدیق کر سکتا ہے۔ متغیر کی قسم کو چیک کرنے کے لیے typeOf آپریٹر کو سخت مساوی آپریٹر کے ساتھ ملایا جا سکتا ہے۔ آپریٹر کی مثال پاس شدہ متغیر کو اس کی متعلقہ قسم بتا کر اور اس پر چیک لگا کر چیک کرتا ہے۔ object.prototype.tostring.call() طریقہ آبجیکٹ کی قسم لوٹاتا ہے۔ اس تحریر نے اس بات کی تصدیق کرنے کے طریقے فراہم کیے ہیں کہ آیا جاوا اسکرپٹ کا استعمال کرتے ہوئے متغیر فنکشن کی قسم کا ہے۔