انواع داده های جاوا اسکریپت
ارسال شده توسط: پردیس ساتیاریهر مورد در جهان طبقه بندی شده و به نوع خاصی تعلق دارد. داده ها در 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 استفاده کنید.