نوع داده‌های JavaScript

رشته‌ها، اعداد، بولین، آرایه‌ها، اشیاء را ذخیره کنند.

نوع داده‌های JavaScript

متغیرهای JavaScript می‌توانند多种نوع داده‌ها数值، رشته‌ها، آرایه‌ها، اشیاء و غیره:

var length = 7;                             // اعداد
var lastName = "Gates";                      // رشته‌ها
var cars = ["Porsche", "Volvo", "BMW"];         // آرایه‌ها
var x = {firstName:"Bill", lastName:"Gates"};    // اشیاء

مفهوم نوع داده‌ها

در فرآیند برنامه‌نویسی، نوع داده‌ها مفهوم مهمی هستند.

برای اینکه بتوانید متغیرها را عملیات کنید، مهم است که نوع داده‌ها را بشناسید.

اگر نوع داده‌ای نباشد، کامپیوتر نمی‌تواند به طور ایمن این مسئله را حل کند:

var x = 911 + "Porsche";

آیا افزودن 911 به "Volvo" معنا دارد؟ آیا این کار خطا ایجاد می‌کند یا نتیجه‌ای ایجاد می‌کند؟

JavaScript طوری پردازش می‌کند که در مثال بالا آمده است:

var x = "911" + "Porsche";

اعداد اور وچاروں کے ساتھ جمع کئے جاتے وقت، جاوا اسکریپت اعداد کو وچار کا نوعیت کا حامل سمجھتا ہے.

مثال

var x = 911 + "Porsche";

آپ خود چھپائیں

مثال

var x = "Porsche" + 911;

آپ خود چھپائیں

جاوا اسکریپت ایک سمت سے بائیں کی سمت کی طرف ایک جملہ حساب کرتا ہے. مختلف ترتیب میں مختلف نتائج پیدا ہوتے ہیں:

جاوا اسکریپت:

var x = 911 + 7 + "Porsche";

نتائج:

918Porsche

آپ خود چھپائیں

جاوا اسکریپت:

var x = "Porsche" + 911 + 7;

نتائج:

Porsche9117

آپ خود چھپائیں

پہلے مثال میں، جاوا اسکریپت نے 911 اور 7 کو اعداد کا نوعیت کا حامل سمجھا جاتا ہے، جب تک "Porsche" سے ملاقات نہ ہوتی.

دوسرے مثال میں، کیونکہ پہلے آپریئنٹ سے وچار کا نوعیت ہے، لہذا تمام آپریئنٹ وچار کا نوعیت کا حامل سمجھا جاتا ہے.

جاوا اسکریپت دینامک نوعیت رکھتا ہے

جاوا اسکریپت دینامک نوعیت رکھتا ہے. یعنی ایک ہی متغیر مختلف نوعیتوں کا استعمال کرسکتا ہے:

مثال

var x;               // اب x undefined کا نوعیت ہے
var x = 7;           // اب x اعداد کا نوعیت ہے
var x = "Bill";      // اب x وچار کا نوعیت ہے

آپ خود چھپائیں

جاوا اسکریپت وچار کا نوعیت

وچار (یا لفظی وچار) وچاروں کا سلسلہ ہوتا ہے (مثلاً "Bill Gates").

وچار وچاروں کے اندر لکھا جاتا ہے. آپ وچاروں کا استعمال کرسکتے ہیں یا نہ کرسکتے ہیں:

مثال

var carName = "Porsche 911";   // وچار استعمال کریں
var carName = 'Porsche 911';   // وچار استعمال کریں

آپ خود چھپائیں

آپ وچاروں کے اندر وچاروں استعمال کرسکتے ہیں، اگر وچاروں کا وچار نہیں ہو:

مثال

var answer = "It's alright";             // وچاروں کے اندر دوسرے وچاروں
var answer = "He is called 'Bill'";    // وچاروں کے اندر دوسرے وچاروں
var answer = 'He is called "Bill"';    // وچاروں کے اندر دوسرے وچاروں

آپ خود چھپائیں

آپ اس تعلیمی میں مزید معلومات جوئیں گے جو اسکریپت سے متعلق ہیں.

جاوا اسکریپت اعداد

جاوا اسکریپت میں ایک ہی اعداد کا نوعیت ہے。

اعداد کو لکھتے وقت نیم کا استعمال کردین یا نکردین:

مثال

var x1 = 34.00;     // نیم کی نکالائی
var x2 = 34;        // نیم کی نکالائی نہیں

آپ خود چھپائیں

بڑی یا چھوٹی اعداد کو سائنسی شمارش کے ذریعے لکھا جاسکتا ہے:

مثال

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123

آپ خود چھپائیں

您将在本教程中学到更多有关数值的知识。

JavaScript 布尔值

布尔值只有两个值:truefalse.

مثال

var x = true;
var y = false;

آپ خود چھپائیں

布尔值经常用在条件测试中。

您将在本教程中学到更多有关条件测试的知识。

آرایه‌های JavaScript

JavaScript 数组用方括号书写。

数组的项目由逗号分隔。

下面的代码声明(创建)了名为 cars 的数组,包含三个项目(汽车品牌):

مثال

var cars = ["Porsche", "Volvo", "BMW"];

آپ خود چھپائیں

数组索引基于零,这意味着第一个项目是 [0],第二个项目是 [1],以此类推。

您将在本教程中学到更多有关数组的知识。

مجموعه‌های JavaScript

JavaScript 对象用花括号来书写。

对象属性是 name:value 对,由逗号分隔。

مثال

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

آپ خود چھپائیں

مثال میں کا آئیتم (person) چار خصوصیات رکھتا ہے: firstName،lastName،age اور eyeColor。

آپ اس تعلیمی پروگرام میں جس کی مدد سے اپنے ایک بہتر معلوم کریں گے، اپنے ایک بہتر معلوم کریں گے.

پردار آپریٹر

آپ مجری جسٹسکریپت کا typeof مجری جسٹسکریپت میں وار کا آرایم کا معاملہ:

پردار آپریٹر نکلایا وار یا ایک ایک پرنالپ کا آرایم:

مثال

typeof ""                  // نکلایا "اسٹرنگ"
typeof "Bill"              // واپسوالی بروقت فلم
typeof "Bill Gates"          // نکلایا "اسٹرنگ"

آپ خود چھپائیں

مثال

typeof 0                   // نکلایا "نمبر"
typeof 314                 // نکلایا "نمبر"
typeof 3.14                // واپسوالی بروقت نمبر
typeof (7)                 // نکلایا "نمبر"
typeof (7 + 8)             // نکلایا "نمبر"

آپ خود چھپائیں

پردار کے آپریٹر نے نمبروں کا آرایم نکلایا، کیونکہ مجری جسٹسکریپت میں نمبروں کا آرایم اکثر ایک آئیتم کا آرایم ہوتا ہے。

Undefined

مجری جسٹسکریپت میں، وار کا وقفہ نہیں، اس کا وقفہ undefined。typeof 也返回 undefined.

مثال

var person;                  // واپسوالی بروقت بلاگل، نوع بلاگل

آپ خود چھپائیں

任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined.

مثال

person = undefined;          // واپسوالی بروقت بلاگل، نوع بلاگل

آپ خود چھپائیں

空值

空值与 undefined 不是一回事。

空的字符串变量既有值也有类型。

مثال

var car = "";                // واپسوالی بروقت ناوجود، نوع فلم

آپ خود چھپائیں

Null

在 JavaScript 中,null 是 "nothing"。它被看做不存在的事物。

不幸的是,在 JavaScript 中,null 的数据类型是对象。

您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null.

您可以通过设置值为 null 清空对象:

مثال

var person = null;           // واپسوالی بروقت ناوجود، نوع اوبجیکٹ

آپ خود چھپائیں

您也可以通过设置值为 undefined 清空对象:

مثال

var person = undefined;           // واپسوالی بروقت بلاگل، نوع بلاگل

آپ خود چھپائیں

Undefined 与 Null 的区别

Undefined با null 的值相等,但类型不相等:

typeof undefined              // undefined
typeof null                   // اوبجیکٹ
null === undefined            // نایست
null == undefined             // چون

آپ خود چھپائیں

原始数据

原始数据值是一种没有额外属性和方法的单一简单数据值。

typeof 运算符可返回以下原始类型之一:

  • string
  • number
  • boolean
  • undefined

مثال

typeof "Bill"              // واپسوالی بروقت فلم
typeof 3.14                // واپسوالی بروقت نمبر
typeof true                // واپسوالی بروقت بلاگل
typeof false               // واپسوالی بروقت بلاگل
typeof x                   // درخواست "undefined" (اگر x کو کسی دوسرے کوئی جگہ نہیں دیتا)

آپ خود چھپائیں

داده جسٹا

typeof آپریٹر جو کسی اوبجیکٹ یا مائعین کو بلاک کردا ہے، درخواست کی جاسکتی ہیں:

  • فنکشن
  • اوبجیکٹ

typeof آپریٹر جو اوبجیکٹ، مائعین یا null درخواست اوبجیکٹ.

typeof آپریٹر جو فنکشن کو بلاک نہیں کردا اوبجیکٹ.

مثال

typeof {name:'Bill', age:62} // درخواست "object"
typeof [1,2,3,4]             // درخواست "object" (نام ہی نہیں "array"، دیکھ نیچل کی تذکرہ)
typeof null                  // درخواست "object"
typeof function myFunc(){}   // درخواست "function"

آپ خود چھپائیں

typeof آپریٹر جو مائعین کو بلاک کا شکل دیتا ہے:اوبجیکٹ، کیونکہ جسٹا اسکریپٹ میں مائعین اوبجیکٹ ہیں。

خارجی مطالعات

تدریس جسٹا اسکریپٹ اور اعلیٰ: