جلسه 5: انواع داده ها در جاوا اسکریپت
انواع داده ها در جاوا اسکریپت
متغیر های جاوا اسکریپت میتوانند انواع مختلفی داشته باشند از جمله: اعداد، رشته ها، اشیاء و موارد دیگر.
var length = 16; // عدد var lastName = "Johnson"; // رشته var x = {firstName:"John", lastName:"Doe"}; // شیء
دانستن نوع داده ها
در برنامه نویسی دانستن نوع داده ها یک مبحث مهم است، اگر ما نوع داده ها را اشتباه تعریف کنیم بدون تردید جواب درست را نخواهیم گرفت، پس بایستی در معرفی نوع داده دقت لازم را داشته باشیم.
به مثال زیر دقت کنید:
var x = 16 + "Volvo";
به نظر شما جواب نهایی چیست؟
جاوا اسکریپت دستورات فوق را به شکل زیر میخواند، و عدد 16 را به صورت داده رشته ای تفسیر میکند. حالا علت چیست؟
var x = "16" + "Volvo";
نکته: در هنگام عملیات ریاضی یک داده عددی و یک داده از نوع رشته جاوا اسکریپت داده عددی را از نوع رشته پردازش میکند.
جاوا اسکریپت دستورات را از چپ به راست میخواند، در نتیجه توالی های مختلف میتوانند نتایج مختلفی نیز داشته باشند.
به مثال زیر دقت کنید:
var x = 16 + 4 + "Volvo";
نتیجه:
20Volvo
و
var x = "Volvo" + 16 + 4;
نتیجه:
Volvo164
در مثال اول جاوا اسکریپت 16 و 4 را تا زمانی که به کلمه volvo برسد داده عددی میخواند در نتیجه مشکلی پیش نمی آید.
در مثال دوم بدلیل اینکه اولین داده از نوع رشته است جاوا اسکریپت تمام خط را به عنوان داده از نوع رشته پردازش میکند و در نتیجه اعداد نیز از رشته خوانده شده و هیچگونه عملیات ریاضی روی آنها اجرا نمیشود و به همان صورت نیز چاپ میگردند.
داده های پویا در جاوا اسکریپت
داده های پویا در جاوا اسکریپت به این معنی هستند که میتوان در داخل متغیرها انواع مختلف داده را تعریف کرد.
به مثال زیر دقت کنید:
var x; // داده تعریف نشده x = 5; // داده از نوع عددی x = "John"; // داده از نوع رشته
عملگر نوع داده
شما میتوانید از عملگر typeof نوع یک داده را پیدا کنید.
به استفاده از این عملگر در دستورات زیر دقت کنید:
typeof "" // "string" داده از نوع "رشته" را برمیگرداند typeof "John" // "string" داده از نوع "رشته" را برمیگرداند typeof "John Doe" // "string" داده از نوع "رشته" را برمیگرداند typeof 0 // "number" داده از نوع "عدد" را برمیگرداند typeof 314 // "number" داده از نوع "عدد" را برمیگرداند typeof 3.14 // "number" داده از نوع "عدد" را برمیگرداند typeof (3) // "number" داده از نوع "عدد" را برمیگرداند typeof (3 + 4) // "number" داده از نوع "عدد" را برمیگرداند var car; //"undefined" مقدار تعریف نشده بنابراین داده از نوع "تعریف نشده" برمیگرداند var car = ""; // "string" داده از نوع "رشته" را برمیگرداند typeof true // "boolean" داده از نوع بولین را برمیگرداند typeof false // "boolean" داده از نوع بولین را برمیگرداند
امیدوارم که خسته نشده نباشید با ادامه آموزش جاوا اسکریپت با ما باشید.