انواع داده های JavaScript
یادگیری JavaScriptمتغیرهای جاوا اسکریپت می توانند انواع بسیاری از داده ها را داشته باشند: اعداد، رشته ها، اشیاء و موارد دیگر:
مفهوم انواع داده ها
در برنامه ریزی، نوع داده ها یک مفهوم مهم است.
برای اینکه بتوانید بر روی متغیرها عمل کنید مهم است که چیزی درباره نوع بدانید.
بدون نوع داده، کامپیوتر نمی تواند با خیال راحت این مشکل را حل کند:
آیا معنای اضافه کردن "ولوو" به شانزده است؟ آیا یک خطا تولید می شود یا یک نتیجه ایجاد می کند؟
جاوا اسکریپت مثال بالا را به بیان میکند
در هنگام اضافه کردن یک عدد و یک رشته، جاوا اسکریپت این عدد را به عنوان یک رشته پردازش می کند.
var x = 16 + "Volvo";
مشاهده مثال
var x = "Volvo" + 16;
مشاهده مثالجاوا اسکریپت دستورات را از چپ به راست ارزیابی می کند. توالی های مختلف می توانند نتایج مختلفی تولید کنند
var x = 16 + 4 + "Volvo";
مشاهده مثال
var x = "Volvo" + 16 + 4;
مشاهده مثالدر مثال اول، جاوا اسکریپت 16 و 4 به عنوان اعداد می شناسد، تا زمانی که به " Volvo " می رسد.
در مثال دوم، از آنجا که اولین سپر یک رشته است، تمام عملوندها به عنوان رشته پردازش می شوند.
انواع جاوا اسکریپت پویا
جاوا اسکریپت نوع پویا دارد این به این معنی است که متغیر مشابه را می توان برای نگهداری انواع مختلف داده استفاده کرد.
var x; // Now x is undefined
x = 5; // Now x is a Number
x = "John"; // Now x is a String
مشاهده مثالرشته Javascript
یک رشته (یا یک رشته متن) یک سری از شخصیت هایی مانند "" 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
مشاهده مثالبعدا در این آموزش بیشتر درباره رشته ها یاد خواهید گرفت.
اعداد JavaScript
جاوا اسکریپت تنها یک نوع اعداد دارد.
اعداد را می توان با یا بدون نقطه ضرب کرد:
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
مشاهده مثالاعداد فوق العاده بزرگ و یا فوق العاده کوچک را می توان با نشانه علمی (نمایشی) نوشته شود.
var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
مشاهده مثالبعدا در این آموزش بیشتر درباره اعداد یاد خواهید گرفت.
Booleans در JavaScript
بولین ها فقط می توانند دو مقدار داشته باشند: درست یا نادرست(Ture یا False)
var x = 5;
var y = 5;
var z = 6;
(x == y) // Returns true
(x == z) // Returns false
مشاهده مثالبولین ها اغلب در آزمایش مشروط استفاده می شوند.
بعدا در این آموزش بیشتر درباره آزمایش مشروط یاد خواهید گرفت.
آرایه در JavaScript
آرایه های جاوا اسکریپت با ستون های مربع نوشته می شوند.
آیتم های آرایه با کاما جدا می شوند.
کد زیر اعلام می کند (ایجاد) آرایه به نام اتومبیل، حاوی سه مورد (نام خودرو):
var cars = ["Saab", "Volvo", "BMW"];
مشاهده مثالشاخص های آرایه بر اساس صفر هستند، یعنی اولین مورد [0]، دوم [1] و غیره است.
بعدا در این آموزش بیشتر درباره آرایه ها یاد خواهید گرفت.
شیء JavaScript
اشیاء جاوا اسکریپت با آکولاد نوشته می شوند.
خواص شی به عنوان نام نوشته شده است: جفت ارز، با کاما جدا شده است.
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
مشاهده مثالشی (فرد) در مثال بالا دارای 4 ویژگی است: firstName، lastName، age، and eyeColor.
بعدا در این آموزش بیشتر درباره اشیا یاد خواهید گرفت.
نوع اپراتور
شما می توانید از نوع عملگر جاوا اسکریپت برای پیدا کردن نوع متغیر جاوا اسکریپت استفاده کنید.
عملگر 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"
مشاهده مثالتعریف نشده Undefined
در جاوا اسکریپت، یک متغیر بدون مقدار، دارای مقدار تعریف نشده است.
var car; // Value is undefined, type is undefined
مشاهده مثالهر متغیر را می توان با تنظیم مقدار به undefined خاتمه داد. نوع نیز نامشخص خواهد بود.
car = undefined; // Value is undefined, type is undefined
مشاهده مثالمقادیر خالی
مقدار خالی هیچ ارتباطی با تعریف ندارد.
یک رشته خالی دارای ارزش قانونی و یک نوع است.
var car = ""; // The value is "", the typeof is "string"
مشاهده مثالNULL
در جاوا اسکریپت null چیزی نیست. قرار است چیزی باشد که وجود ندارد.
متاسفانه، در جاوا اسکریپت، نوع داده null یک شی است.
شما می توانید یک شی را با تنظیم آن به null خالی کنید:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; // Now value is null, but type is still an object
مشاهده مثالشما همچنین می توانید یک شیء را با تنظیم آن به undefined خالی کنید:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined; // Now both value and type is undefined
مشاهده مثالتفاوت بین NULL و Undefined
Undefined و null در مقدار برابر هستند اما در نوع متفاوت هستند:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
مشاهده مثالداده های اولیه
یک مقدار داده اولیه، یک مقدار داده ساده است که هیچ خواص و روش های اضافی ندارد.
نوع operator می تواند یکی از این انواع داده اولیه را بازگرداند:
- رشته
- اعداد
- boolean
- تعریف نشده
typeof "John" // Returns "string"
typeof 3.14 // Returns "number"
typeof true // Returns "boolean"
typeof false // Returns "boolean"
typeof x // Returns "undefined" (if x has no value)
مشاهده مثالداده های پیچیده
اپراتور typeof می تواند یکی از دو نوع پیچیده را بازگرداند:
- تابع
- شی
typeof {name:'John', age:34} // Returns "object"
typeof [1,2,3,4] // Returns "object" (not "array", see note below)
typeof null // Returns "object"
typeof function myFunc(){} // Returns "function"
مشاهده مثالعملگر typeof "شی" را برای آرایه ها باز می کند، زیرا در آرایه های جاوا اسکریپت اشیا هستند.
نظر شما
>