در جاوا اسکریپت میتوان انواع داده را تعریف کرد انواع داده شامل عدد ، متن ، آرایه ، شیئ میباشد در این مقاله با نحوه تعریف این نوع داده ها آشنا خواهیم شد.
جاوا اسکریپت انواع مختلف داده را میپذیرد. این داده ها شامل اعداد ، رشته ها، اشیاء و غیره میباشد:
var length = 16; // Number
var lastName = "Johnson"; // String
var x = {firstName:"John", lastName:"Doe"}; // Object
اهمیت انواع داده در برنامه نویسی
در برنامه نویسی ، انواع داده موضوع مهمی است.
برای پردازش متغییر ها ، باید نوع آنها را شناخت. بدون درک انواع داده تابع زیر برای کامپیوتر غیرقابل محاسبه است:
افزودن ولو به 16 منطقی به نظر نمیرسد و این کد بدون درک انواع داده با خطا روبره خواد شد.
با درک انواع داده جاوا اسکریپت به این کد مانند کد زیر نگاه می کند:
حالا ما یک رشته را به یک رشته اضافه کرده ایم.
کد زیر را در نظر بگیرد.
var x = 16 + 4 + "Volvo";
=====================
20Volvo
=======================
var x = "Volvo" + 16 + 4;
=======================
Volvo164
همانطور که میبینید، اگر ابتدا یک رشته داشته باشیم، دیگر نمی توانیم از اعداد استفاده کنیم. ولی اگر ابتدا عدد داشته باشیم، استفاده از رشته ها مشکلی ندارد.
رشته ها در جاوا اسکریپت
یک رشته یک سری کاراکتر مانند John Doe می باشد.
برای رشته ها میتوان از یک یا دو کوتیشن استفاده کنید:
var carName = "Volvo XC60"; // Using double quotes
var carName = 'Volvo XC60'; // Using single quotes
شما میتوانید از کتیشن ها بصورت تودرتو هم استفاده کنید.
var answer = "It's alright"; // Single quote inside double quotes
var answer = "He is called 'Johnny'"; // Single quotes inside double quotes
var answer = 'He is called "Johnny"'; // Double quotes inside single quotes
اعداد در جاوا اسکریپت
انواع داده در جاوا اسکریپت قابل استفاده هستند. میتوان اعداد را با ممیز یا بدون ممیز در جاوا اسکریپت استفاده کرد.
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
میتوان از علائم ریاضی برای نوشتن اعداد استفاده کرد:
var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
توابع بولن در جاوا اسکریپت
توابع بولن دو نوع مقدار میپذیرند: true or false
var x = 5;
var y = 5;
var z = 6;
(x == y) // Returns true
(x == z) // Returns false
توابع بولن برای تست یک شرط بکار میروند.
آرایه ها در جاوا اسکریپت
آرایه ها درون پرانز نوشته میشوند . آیتم های درون آرایه با کما از هم جدا میشوند.
var cars = ["Saab", "Volvo", "BMW"];
آرایه ها بصورت پایه صفر تعریف میشوند. یعنی اگر میخواهید اولین عنصر آرایه را فراخوانی کنید، باید عنصر صفر را فراخوانی کنید.
اشیاء در جاوا اسکریپت
اشیاء در جاوا اسکریپت درون یک جفت کروشه نوشته میشوند. اشیاء درون کروشه با کما از هم جدا میشوند.
مثال:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
در مثال بالا شیئ person چهار ویژگی firstName, lastName, age, eyeColor دارد.
عملگر typeof
با کمک عملگر typeof میتوان نوع متغییر را بازگرداند.
typeof "" // Returns "string"
typeof "John" // Returns "string"
typeof "John Doe" // Returns "string"
==============================
typeof
0 // Returns "number"
typeof 314 // Returns "number"
typeof 3.14 // Returns "number"
typeof (3) // Returns "number"
typeof (3 + 4 ) // Returns "number"
توابع تعریف شده
در جاوا میتوان متغییر ها را بصورت تعریف نشده باقی گذاست
var car; // Value is undefined, type is undefined
هر متغییری میتواند بصورت تهی تعریف شود. یک متغییر تهی را متغییر تعریف نشده مینامیم.
مقدار تهی: یک متغییر میتواند مقدار تهی داشته باشد:
var car = ""; // The value is "", the typeof is "string"
متغییر ها میتوانند دارای مقدار هیچ Null) باشند:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; // Now value is null, but type is still an object
شما میتوانید با قرار دادن مقدار متغییر با مقدار تعریف نشده آن را تهی کنید:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined; // Now both value and type is undefined
تفاوت متغییر تعریف نشده و متغییر دارای مقدار هیچ (Null) :
متغییر تعرف نشده و متغییر تهی باهم از نظر مقدار برابر، ولی از نظر نوع متفاوت هستند.
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
براي بهره مندي از مشاوره تخصصي در زمینه طراحی سایت در کرج با شرکت سارگون تماس بگيريد