جاوا اسکرپٹ میں Null اور undefined میں کیا فرق ہے؟

جاوا اسکرپٹ میں Null اور undefined میں کیا فرق ہے؟

یہ گائیڈ آپس میں فرق کو دیکھے گا۔ خالی اور غیر متعین جاوا اسکرپٹ میں اقدار ڈیبگ کرنے اور بگ فری کوڈ بنانے کے لیے ان دونوں اقدار کے درمیان فرق جاننا ضروری ہے۔





آئی فون 11 پرو زیادہ سے زیادہ پرائیویسی سکرین پروٹیکٹر۔

اس گائیڈ میں زیر بحث کوڈ کے نمونوں کو فالو کرنے کے لیے اپنے براؤزر کنسول کا استعمال کریں۔





نال اور غیر متعین اقدار کی مساوات کا موازنہ کرنا۔

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





خالی اور غیر متعین اقدار برابر ہیں جب جاوا اسکرپٹ مساوات آپریٹر کا استعمال کرتے ہوئے موازنہ کیا جائے۔

مساوات آپریٹر استعمال کریں ( == موازنہ کرنے کے لئے اگر خالی اور غیر متعین جاوا اسکرپٹ میں اقدار برابر ہیں۔



اپنا براؤزر کنسول کھولیں اور درج ذیل کوڈ داخل کریں ، پھر دبائیں۔ داخل کریں۔

null == undefined

آؤٹ پٹ آپ کو ایسی چیز دینا چاہئے جو اس کی طرح دکھائی دیتی ہے ، کی لوٹی ہوئی بولین ویلیو۔ سچ اس کا سیدھا مطلب ہے کہ دو اقدار برابر ہیں۔





مزید جانیں: جاوا اسکرپٹ میں متغیرات کا اعلان کیسے کریں۔

سخت مساوات کا موازنہ

جاوا اسکرپٹ میں ایک شناختی آپریٹر بھی ہے ( === ) ، جو مساوات آپریٹر کے علاوہ سخت مساوات آپریٹر کے طور پر بھی جانا جاتا ہے ( == )





شناختی آپریٹر یہ جانچ کر اضافی میل طے کرتا ہے کہ کیا اقدار کی بنیادی قسم کا موازنہ کیا جا رہا ہے۔ اس کا بنیادی طور پر مطلب یہ ہے کہ اگرچہ دو اقدار برابر ہیں ، لیکن اگر ان کی بنیادی اقسام مختلف ہیں تو وہ ایک جیسی یا سختی سے برابر نہیں ہوسکتی ہیں۔

سخت مساوات کی جانچ کرنے کے لیے ، نیچے کی طرح ٹرپل مساوی نشان استعمال کریں۔

null === undefined

مندرجہ بالا کمانڈ کا نتیجہ آپ کو بولین ویلیو دے گا۔ جھوٹا ، دوسرے الفاظ میں ، دونوں اقدار یکساں نہیں ہیں حالانکہ وہ برابر ہیں۔

کالعدم اور غیر وضاحتی کی قسم تلاش کرنا۔

بلٹ ان جاوا اسکرپٹ فنکشن استعمال کریں۔ کی قسم() قدر کی بنیادی قسم معلوم کرنے کے لیے۔ فنکشن اس قدر کا ایک پیرامیٹر لیتا ہے جس کی قسم آپ تلاش کرنا چاہتے ہیں۔

متعلقہ: الٹیمیٹ جاوا اسکرپٹ چیٹ شیٹ۔

typeof(null)

کالعدم قدر کی قسم ہے۔ چیز جیسا کہ آپ نیچے آؤٹ پٹ سے دیکھ سکتے ہیں۔

پر اسی طرح کا ٹیسٹ چلا رہا ہے۔ غیر متعین قدر آپ کو نتیجہ دے گی۔ غیر متعین .

typeof(undefined)

نمبروں کے ساتھ کام کرنا۔

مزید اختلافات تلاش کرنے کے لیے ، نمبر ٹیسٹ کروائیں۔ خالی اور غیر متعین اقدار اگر کوئی قدر ایک عدد ہے تو اس سے یہ ظاہر ہوتا ہے کہ ہم اس پر عددی آپریشن کر سکتے ہیں۔

جاوا اسکرپٹ میں کوئی قدر ہے تو جانچنے کے دو اہم طریقے ہیں۔

1. کا استعمال کرتے ہوئے isFinite () فنکشن - اگر ٹیسٹ کے تحت ویلیو ایک نمبر ہے تو ، فنکشن لوٹتا ہے۔ سچ ؛ دوسری صورت میں یہ واپس آ جاتا ہے جھوٹا .

2. کا استعمال کرتے ہوئے isNaN () فنکشن - اگر ٹیسٹ کے تحت ویلیو ایک نمبر ہے ، تو یہ لوٹتا ہے۔ جھوٹا ؛ دوسری صورت میں یہ واپس آ جاتا ہے سچ .

نوٹ : isNaN 'is not a number' کے لیے مختصر ہے۔

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

isFinite(null)

نتیجہ ہے۔ سچ ، معنی خالی قسم کی قدر ہے۔ نمبر جاوا اسکرپٹ میں. جبکہ ، ایک ہی ٹیسٹ کا انعقاد۔ غیر متعین واپسی جھوٹا .

isFinite(undefined)

ٹائپ جبر۔

جاوا اسکرپٹ ایک ڈھیلی ٹائپ شدہ زبان ہے ، اور اس کی وجہ سے ، جب ریاضی کی کاروائیاں کرتے ہیں تو جاوا اسکرپٹ خود بخود نتیجہ کو اس قسم میں بدل دیتا ہے جو وہ چاہتا ہے۔

بدقسمتی سے یہ خودکار تبدیلی ، جسے عام طور پر ٹائپ جبر کہا جاتا ہے ، اس کے ساتھ بہت سی حیرتیں لا سکتی ہے۔

درج ذیل عددی آپریشن کو چلائیں۔ خالی اور غیر متعین اپنے براؤزر کنسول میں۔

1 + null 3 * null 1 + undefined 3 * undefined;

جیسا کہ آپ دیکھ سکتے ہیں ، آپ پر کچھ عددی آپریشن کر سکتے ہیں۔ خالی قدر کیونکہ یہ ایک نمبر ہے جس کی کوئی قیمت نہیں ہے۔ لہذا ، اس کے ساتھ صفر کی طرح سلوک کیا جاتا ہے۔ اس کا نوٹ لیں۔ خالی کے برابر نہیں ہے صفر جاوا اسکرپٹ میں ، لیکن اس معاملے میں کسی طرح اس کے ساتھ ایسا سلوک کیا جاتا ہے۔

پر عددی کاروائیاں۔ غیر متعین قیمت واپس کرنے میں نتیجہ NaN (ایک نمبر نہیں) قدر۔ اگر احتیاط سے علاج نہیں کیا گیا تو ، آپ رن ٹائم کے دوران اس کا تجربہ کرسکتے ہیں۔

رن ٹائم کیڑے سے بچنا۔

کی اچھی تفہیم۔ خالی اور غیر متعین آپ کے پروڈکشن کوڈ میں رن ٹائم کیڑے سے بچنے کے لیے اقدار بہت ضروری ہیں۔ کیڑے متعلقہ۔ غیر متعین اقدار کو ڈیبگ کرنا مشکل ہوسکتا ہے اور ان سے بچنا بہتر ہے۔

سخت ٹائپ شدہ کوڈ کے لیے ٹائپ اسکرپٹ استعمال کرنے پر غور کریں جو جاوا اسکرپٹ پر مرتب ہوتا ہے۔ ٹائپ اسکرپٹ میں آپ کے کوڈ کو کمپائل ٹائم پر چیک کیا جاتا ہے تاکہ آپ کے پروڈکشن کوڈ میں رن ٹائم کیڑے کم سے کم ہوں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا اسکرپٹ۔
  • کوڈنگ ٹپس۔
مصنف کے بارے میں آگے بڑھنے کو تیار(36 مضامین شائع ہوئے)

میوزا پیشے کے لحاظ سے سافٹ ویئر تیار کرتا ہے اور لینکس اور فرنٹ اینڈ پروگرامنگ پر بڑے پیمانے پر لکھتا ہے۔ اس کے کچھ مفادات میں تاریخ ، معاشیات ، سیاست اور انٹرپرائز فن تعمیر شامل ہیں۔

Mwiza Kumwenda سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔