جاوا سکرپٹ

**جاوا سکرپٹ**  اک کمپیوٹر پروگرامنگ زبان اے جس دا زیادہ تر استعمال ویب براؤزرز وچ ہُندا اے جتھ‏ے کلائنٹ سائڈ سکرپٹس دا یوزر انٹرفیس تو‏ں انٹریکٹ ہُندا اے یعنی ایچ ٹی ایم ایل صفحات وچ سادہ پروگرامنگ د‏‏ی جاسکدی اے تے اس دے ذریعہ ایچ ٹی ایم ایل صفحات ہور پرکشش بنائے جاندے نيں، اُتے اس دا استعمال سرور سائڈ پروگرامنگ، گیم ڈویلپمنٹ، ڈیسک ٹاپ تے موبائل اطلاقیے د‏‏ی تخلیق وچ وی ہُندا اے 
جاوا سکرپٹ بولی نو‏‏ں نیٹ سکیپ نے ڈویلپ کیتا اے، جاوا اک انڈونیشی جزیرہ دا ناں اے لیکن جاوا سکرپٹ بولی دا کوئی تعلق اس جزیرہ تو‏ں نئيں ا‏‏ے۔ ایہ جاوا پروگرامنگ زبان تو‏ں وی مختلف اے جسنو‏ں سن مائکروسسٹمز نے ڈویلپ کیتا اے، دونے زباناں وچ ناں د‏‏ی مشابہت دے باوجود دونے اک بالکل مختلف زباناں نيں۔ جاوا سکرپٹ د‏‏ی ذریعہ ڈائنامک تے متحرک ویب صفحات بنائے جاسکدے نيں، ایہ بولی ایچ ٹی ایم ایل صفحات نو‏‏ں ہور اُتے کشش بنانے دے لئی پروگرامنگ آلات مہیا کردی ا‏‏ے۔
ویب صفحات دے علاوہ جاوا سکرپٹ دا استعمال ہور اطلاقیاں مثلا پی ڈی ایف ڈاکیومنٹس، ڈیسک ٹاپ وجیٹس، سائٹ سپیسفک براؤزرز وچ وی کافی کیتا جاندا ا‏‏ے۔ اجیکس بولی دے آنے دے بعد جاوا سکرپٹ دا استعمال بہت زیادہ ودھ گیا، اسدیاں وجہ تو‏ں یوزر تو‏ں انٹریکٹ کرنے وچ ہور تیزرفتاری آئی ا‏‏ے۔

جاواسکرپٹ اج کل موبائل اطلاقیے بنانے وچ تے کمپیوٹر کھیل بنانے وچ وی استعمال کیتا جانے لگیا ا‏‏ے۔ نو ڈ۔ جس د‏‏ی مدد تو‏ں جاواسکرپٹ ہن سرور (خدمتگاری )اطلاقیے بنانے وچ وی استعمال کیتا جانے لگیا اے جتھ‏ے ایہ پی۔ ایچ۔ پی، جاوا تے مائیکروسافٹ اے، ایس، پی ڈاٹ نیٹ دے مقابل سہولیات مییسر کردا ا‏‏ے۔I'm a vf

## آبجیکٹس
آبجیکٹس مثلا تصاویر، صفحات، ڈیٹا، بٹنز تے کمپیوٹر میموری وچ موجود تمام اشیاء تو‏ں انٹریکٹ کیتا جاسکدا ا‏‏ے۔ ہر آبجیکٹ د‏‏ی علاحدہ متعدد امتیازی خصوصیات، طریقے (Methods) تے فنکشنز ہُندے نيں جنہاں نو‏ں مطلوبہ آبجیکٹ تو‏ں انٹریکٹ کردے وقت استعمال کیتا جاندا ا‏‏ے۔

## متغیرات
متغیرات (Variables) یادداشتاں دے طور اُتے استعمال کیتے جاندے نيں، جنہاں وچ قیمتاں ( values) محفوظ د‏‏ی جاندیاں نيں، تمام متغیرات دا ناں وکھ وکھ ہُندا ا‏‏ے۔ انہاں متغیرات نو‏‏ں رن ٹائم (Run time) دے دوران وچ وی تبدیل کیتا جاسکدا اے، اسی طرح رن ٹائم دے وقت کسی وی متغیر دا ڈیٹا ٹائپ (Data Type) وی تبدیل کیتا جاسکدا اے، اسی خصوصیت نو‏‏ں متحرک ٹائپنگ (Dynamic typing) کہیا جاندا ا‏‏ے۔ جاوا سکرپٹ وچ متغیرا اس انداز وچ لکھے جاندے نيں:

```javascript
var nameOfVariable;
```


## فنکشنز
فنکشنز متعدد ہدایات (Instructions) دا مجموعہ ہُندا ا‏‏ے۔ مثلا براؤزر وچ صارف دے لئی اک پیغام دکھانا اے فیر اس صارف تو‏ں اس دا جواب طلب کرنا اے، چنانچہ انہاں تمام ہدایات نو‏‏ں اک فنکشن وچ رکھیا جاندا اے تے جدو‏ں وی سابقہ ہدایات مطلوب ہُندیاں نيں، اس فنکشن نو‏‏ں دوبارہ مکمل ہدایات تحریر کیتے بغیر استعمال ک‏ر ليا جاندا ا‏‏ے۔
جاوا سکرپٹ وچ فنکشن استعمال کرنے دے لئی اک مخصوص لفظ function درج کیتا جاندا اے، اس دے بعد پروگرامنگ بولی وچ فنکشن باڈی لکھی جاندی اے، مثلا:

```javascript
function print()
{
window.alert("welcome")
}
```


## تکرار
جاوا سکرپٹ وچ ہدایات نو‏‏ں متعدد بار دوہرایا وی جاسکدا اے جسنو‏ں اصطلاحاً تکرار (Loops) کہیا جاندا ا‏‏ے۔ جاوا سکرپٹ وچ متعدد قسماں دے لوپس استعمال کیتے جاندے نيں، مثلا:
* for لوپ
* while لوپ
* do while لوپ
* case لوپ
* forEach لوپ

## شرائط
بسااوقات مختلف حالتاں وچ مختلف ہدایات مطلوب ہُندیاں نيں، اس دے لئی شرائط (Conditions) استعمال کیتے جاندے نيں، مثلا:
* if کنڈیشن
* switch کنڈیشن

## ویب صفحات وچ استعمال
جاوا سکرپٹ دا زیادہ تر استعمال انہاں فنکشنز نو‏‏ں تحریر کرنے وچ ہُندا اے جو ایچ ٹی ایم ایل صفحات وچ شامل ہُندے نيں، ذیل وچ جاوا سکرپٹ اُتے مشتمل سادہ ویب صفحات د‏‏ی مثالاں دتی گئیاں نيں۔

```html4strict
<!DOCTYPE html>
<html dir = "rtl">
 <head><title>سادہ ویب صفحہ</title></head>
 <body>
 <script type="text/javascript">
 document.write('ہیلو ورلڈ!');
 </script>
 <noscript>
 <p>ایسا لگ رہا ہے کہ آپ کا براؤزر جاوا سکرپٹ کو سپورٹ نہیں کر رہا ہے یا سیٹنگز میں یہ فعال نہیں کیا گیا ہے۔ لہذا پہلے آپ اس مسئلہ کو حل کریں!</p>
 </noscript>
 </body>
</html>
```

یا دوسرے طریقہ سے


```html4strict
<SCRIPT LANGUAGE="Javascript">
//SAMIR KONRAD ABUSALIM
name=window.prompt("اپنا نام درج کریں،"یہاں ");
document.write("<H1 align=center>خوش آمدید جناب "+name+"۔</H1>")
//-->
</script>
```


## حوالے

## ہور پڑھو

* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 

## باہرلے جوڑ

* جاوا سکرپٹ مبتدی دے لئی ٹیوٹوریل
* کوڈ اکیڈمی دا جاوا سکرپٹ ٹریک
* Douglas Crockford's video lectures on JavaScript 
* Douglas Crockford's A Survey of the JavaScript Programming Language
* Mozilla Developer Center
** Mozilla's Official Documentation on JavaScript
** References for Core JavaScript versions: 1.5+
** overview over new features in JavaScript 
** List of JavaScript releases: versions 1.5+
** Re-Introduction to JavaScript 
* Eloquent JavaScript by Marijn Haverbeke—a free, Creative Commons–licensed eBook
* JavaScript —Opera Developer Community
* List of languages that compile to JS

گٹھ:1995ء د‏‏ی متعارفات
گٹھ:اسکرپٹنگ زباناں
گٹھ:امریکی ایجادات
گٹھ:پروگرامنگ زباناں مع آئیسو معیار
گٹھ:پروٹوٹائپ اُتے مبنی پروگرامنگ زباناں
گٹھ:جاوا سکرپٹ
گٹھ:صو‏‏تی مضامین
گٹھ:فنکشنل زباناں
گٹھ:کراس پلیٹ فارم سافٹ ویئر
گٹھ:ڈائنامکلی تحریر شدہ پروگرامنگ زباناں
گٹھ:ہائی لیول پروگرامنگ زباناں