منصوبے کے بارے میں

# واٹ دی ف*ک جاوا اسکرپٹ؟ یہ ذخیرہ مزاحیہ اور حیران کن جاوا اسکرپٹ مثالوں کا مجموعہ ہے، جو 2012 میں dotJS پر برائن لیروکس کی تقریر "WTFJS" سے متاثر ہے۔ اس کا مقصد پاگل کوڈ کے ٹکڑوں کو جمع کرنا اور ان کی وضاحت کرنا ہے، جس میں اکثر ECMA-262 تفصیلات کا حوالہ دیا جاتا ہے۔ یہ ہینڈ بک آف لائن پڑھنے کے لیے ایک npm پیکیج (`wtfjs`) کے طور پر دستیاب ہے، اور اس کا ترجمہ متعدد زبانوں میں کیا گیا ہے جن میں چینی، ہندی، فرانسیسی، پرتگالی، پولش، اطالوی اور کورین شامل ہیں۔ ## مواد کا جائزہ اس فہرست میں 60 سے زیادہ مثالیں شامل ہیں، ہر ایک میں کوڈ کا ٹکڑا اور تفصیلی وضاحت ہے۔ موضوعات میں شامل ہیں: - **برابری اور جبر کے عجیب پہلو**: مثلاً، `[] == ![]` کا نتیجہ `true` ہے، `true == []` کا نتیجہ `false` ہے، `null == false` کا نتیجہ `false` ہے۔ - **NaN اور اعداد کی عجیب باتیں**: `NaN === NaN` کا نتیجہ `false` ہے، `Number.MIN_VALUE > 0` کا نتیجہ `true` ہے، `parseInt` کے کنارے کے معاملات۔ - **اریے اور سٹرنگ کے رویے**: اریہ کا ملاپ، آخری کوما، اریہ کی برابری کے monsters۔ - **فنکشن اور کلاس کی بے ضابطگیاں**: `class Foo extends null` کی غلطیاں، ایرو فنکشنز کا کنسٹرکٹر نہ ہونا۔ - **متفرق چالیں**: `"b" + "a" + +"a" + "a"` کا نتیجہ `'baNaNa'` ہے، جاوا اسکرپٹ میں HTML تبصرے، `document.all` کا undefined ہونا، اور بہت کچھ۔ ہر مثال کے ساتھ ECMA-262 تفصیلات کے متعلقہ حصوں یا بیرونی حوالوں کے لنکس شامل ہیں، جو اسے نہ صرف ان ابتدائی افراد کے لیے مفید حوالہ بناتے ہیں جو گہری سمجھ حاصل کرنا چاہتے ہیں بلکہ پیشہ ور افراد کے لیے بھی جو جاوا اسکرپٹ کے غیر متوقع پہلوؤں کا مجموعہ تلاش کر رہے ہیں۔ ## محرک بنیادی مقصد تفریح اور سیکھنا ہے۔ مصنف قارئین کی حوصلہ افزائی کرتا ہے کہ وہ تفصیلات کا جائزہ لیں اور کچھ نیا دریافت کریں، چاہے وہ ابتدائی ہوں یا تجربہ کار ڈویلپر۔ ## استعمال npm کے ذریعے انسٹال کریں: ``` $ npm install -g wtfjs ``` پھر اپنے پسندیدہ pager میں دستی کھولنے کے لیے `wtfjs` چلائیں۔ ## تراجم کمیونٹی کے زیر انتظام تراجم کئی زبانوں میں دستیاب ہیں، تاہم ممکن ہے کہ ان میں ہر مثال شامل نہ ہو یا وہ مکمل طور پر تازہ کار نہ ہوں۔ ## لائسنس WTFPL 2.0 لائسنس کے تحت جاری کیا گیا ہے۔