HTML
(کدهای قابل ویرایش آنلاین)
CSS
(کدهای قابل ویرایش آنلاین)
JS
(بدون قابلیت ویرایش آنلاین)
انواع داده های جاوا اسکریپت

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

ارسال شده توسط: پردیس ساتیاری

هر مورد در جهان طبقه بندی شده و به نوع خاصی تعلق دارد. داده ها در JavaScript نیز به دسته های مختلف طبقه بندی می شوند که با استفاده از عملگر JavaScript typeOf می توان آنها را شناسایی کرد.

در این آموزش ، همه آنچه درباره انواع داده های جاوا اسکریپت باید بدانید را فرا خواهید گرفت: انواع مختلف ، هدف و کاربرد آنها شما خواهید آموخت که در JavaScript چه نوع عددی ، کلمه ای یا تابعی است. علاوه بر این ، شما یاد خواهید گرفت که چگونه آنها را در کد خود بگنجانید.

نکات اصلی انواع داده های جاوا اسکریپت:

  • چند نوع داده مختلف در JavaScript وجود دارد: اعداد ، رشته ها ، بولین ها ، اشیا، و آرایه ها.
  • انواع داده های جاوا اسکریپت مفهوم مهمی در برنامه نویسی هستند. بسیاری از زبان های برنامه نویسی از طبقه بندی برای تجربه بهتر کدگذاری و کد بدون اشکال استفاده می کنند.
  • برای اینکه برنامه بداند چگونه یک متغیر را درمان کند ، باید نوع داده آن را بداند.
  • نوع داده را می توان با استفاده از نوع JavaScript typeOf شناسایی کرد.

اعلامیه و کاربرد

در مثال زیر ، سه نوع داده محبوب JavaScript را مشاهده می کنید: تعداد ، رشته و یک شی. این برنامه ها با برنامه متفاوت رفتار می شوند – اعداد به صورت یک عدد نشان داده می شوند ، رشته ها به صورت کلمات و اشیا به عنوان توابعی که به واقعیت تبدیل می شوند نشان داده می شوند. آنها مقدار ایجاد شده در تابع را برمی گردانند:

var year = 2016; // Number
var firstName = "Wilson"; // String
var person = {name:"Wilson", age:"old"}; // Object

بدون انواع داده های مشخص ، جاوا اسکریپت با اضافه کردن دو مقدار با هم مشکلی دارد. بیایید مثال زیر را بررسی کنیم:

var xyz = "Audi" + 50;

هنگامی که شما یک شماره را به یک رشته اضافه می کنید ، سیستم نیز شماره را به عنوان یک رشته می بیند. بنابراین ، جاوا اسکریپت با مثال بالا همانند مثال زیر رفتار خواهد کرد:

var xyz = "Audi" + "50";

JavaScript از انواع داده های پویا استفاده می کند. این بدان معناست که شما نیازی به تعریف نوع داده برای یک متغیر جدید به طور خاص ندارید. یک متغیر می تواند چند نوع داده JavaScript را در خود جای دهد:

var xyz; // The variable does not have a data type
var xyz = 44; // Now "xyz" is a Number
var xyz = "Bob"; // Now "xyz" is a String

انواع توضیح داده شده

در این فصل ، ما به طور مفصل هر نوع داده را برای شما توضیح خواهیم داد. به این ترتیب ، شما درک بهتری از آنچه که آنها نشان می دهند و نحوه استفاده از آنها خواهید گرفت. درک تفاوت ها باعث می شود از اشتباهات تازه کار جلوگیری کنید.

مثالها هر توضیح را دنبال می کنند. دریغ نکنید تا آنها را در ویرایشگر کد باز کنید و با کلیک کردن روی دکمه Try it Live بازی کنید!

رشته ها

رشته ها انواع داده های جاوا اسکریپت هستند که اطلاعات را در متن نگهداری می کنند. آنها با نقل قول ها محصور شده اند (برخلاف اعدادی که نیازی به آنها ندارند). هر دو نقل قول دو و یک پذیرفته می شود ، اما مراقب باشید و این دو را در یک رشته مخلوط نکنید!

var car = "Audi 80";   // double quotes  
var car = 'Audi 80';   // single quotes

ممکن است وقتی می خواهید از نقل قول ها در داخل یک رشته استفاده کنید ، با شرایطی روبرو شوید. برای این منظور ، باید از نقل قول های متفاوت از آنچه رشته را تعریف می کند استفاده کنید – به مثال زیر نگاه کنید و ببینید چطور این کار انجام شده است:

var text = "It's sunny outside";      // Single quote inside double quotes  
var text = "It is called 'Audi'";     // Single quotes inside double quotes  
var text = 'It is called "Audi"';     // Double quotes inside single quotes

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

اعداد جاوا اسکریپت را می توان با یا بدون اعشار نوشت. همانطور که قبلاً توضیح دادیم ، هرگز نباید آنها را درون نقل قول نوشت – در غیر این صورت ، به صورت رشته خوانده می شود.

var x = 4.00;     // Written with decimals  
var y = 44;       // Written without decimals

با این حال ، با تعداد بسیار زیاد یا کم ، می توانید از علامت گذاری علمی (نمایی) استفاده کنید:

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

اشیاء

یکی از انواع داده های جاوا اسکریپت ، اشیایی هستند که با مهاربندهای حلقه ای تعریف می شوند. نوع شی باید یک خاصیت و یک مقدار داشته باشد: آنها در خاصیت  Name: جفت ارزش نوشته شده اند.

مثال زیر شیئی به نام انسان ایجاد می کند که دارای چهار ویژگی است:

var human = {
  firstName: "Bob", 
  lastName: "White", 
  age: 44, 
  eyeColor: "brown"
};

بولیان

boolean نوعی داده است که فقط می تواند از دو مقدار ممکن برخوردار باشد: درست یا نادرست. این یکی از انواع داده های JavaScript است که اغلب در آزمایش مشروط کد استفاده می شود:

var xyz = true;  
var xyz = false;

آرایه ها

آرایه های جاوا اسکریپت با براکت مربع تعریف می شوند. آرایه ها یکی از انواع داده های جاوا اسکریپت است که معمولاً با متغیرها استفاده می شود. موارد آرایه به طور معمول با ویرگول از هم جدا می شوند. مثال زیر یک آرایه با سه عنصر ایجاد می کند:

var cars = ["Audi", "Mazda", "Volvo"];

توجه: اولین عنصر آرایه همیشه به صورت 0 نمایه می شود.

NULL در انواع داده های جاوا اسکریپت

دو ارزش دیگر وجود دارد که باید درباره آنها بحث کنیم ، زیرا آنها تمایل به مبتدیان دارند. ممکن است بپرسید چه تفاوتی بین تعریف نشده و NULL وجود دارد؟ آیا هر دو به معنای فقدان یک مقدار نیستند؟

خوب ، دقیقاً نه

اگر یک متغیر مقداری نداشته باشد ، جاوا اسکریپت به طور خودکار آن را غیر تعریف شده تنظیم می کند. در مثال زیر ، متغیر دارای نام است اما مقداری اختصاص داده نشده است. بدون مقدار ، ما نمی دانیم نوع این متغیر چیست که باعث تعریف نشده آن می شود. اگر از عملگر JavaScript typeOf در یک متغیر جاوا اسکریپت تعریف نشده استفاده کنید ، برنامه فقط تعریف نشده برمی گردد:

var human;   // Value is undefined, type is undefined

اکنون ، JavaScript null نیز معنایی ندارد. تفاوت در این است که حتی اگر ارزشی نداشته باشد ، یک شی محسوب می شود. می توانید یک شی را با تنظیم آن روی JavaScript null پاک کنید. این همچنین بدان معنی است که با استفاده از عملگر JavaScript typeOf این متغیر را به عنوان یک شی شناسایی می کند:

var  human = null;   // Value is null, but type is still an object

از طرف دیگر ، می توانید یک شی setting را روی حالت تعریف نشده تنظیم کنید. در این حالت هم ارزش و هم نوع خود را از دست می دهد. این بدان معنی است که با استفاده از عملگر جاوا اسکریپت typeOf آن را نه به عنوان یک شی but بلکه متغیر تعریف نشده جاوا اسکریپت شناسایی می کند:

var  human = undefined;   // Value is undefined, type is undefined

خلاصه انواع داده های جاوا اسکریپت:

  • چند نوع داده جاوا اسکریپت وجود دارد که هدف دیگری در کد دارند.
  • استفاده از نحو صحیح برای انواع داده ها ضروری است تا مرورگر کد شما را درک کند.
  • برای بررسی نوع داده های جاوا اسکریپت می توانید از اپراتور JavaScript typeOf استفاده کنید.