JavaScript – انواع داده (Data Types)
انواع دادهای جاوااسکریپت
جاوااسکریپت دارای ۸ نوع دادهای اصلی است:
- String (رشته)
- Number (عدد)
- BigInt (عدد بزرگ)
- Boolean (بولین)
- Undefined (تعریف نشده)
- Null (تهی)
- Symbol (سمبل)
- Object (شی)
داده نوع Object
نوع دادهای object
میتواند شامل اشیاء داخلی و اشیاء تعریف شده توسط کاربر باشد.
اشیاء داخلی
- آرایهها
- تاریخها
- نقشهها (Maps)
- مجموعهها (Sets)
- آرایههای عددی (IntArrays, FloatArrays)
- وعدهها (Promises)
مثالهایی از انواع داده
// عدد
let length = 16;
let weight = 7.5;
// رشته
let color = "Yellow";
let lastName = "Johnson";
// بولین
let x = true;
let y = false;
// شی
const person = {firstName: "John", lastName: "Doe"};
// آرایه
const cars = ["Saab", "Volvo", "BMW"];
// تاریخ
const date = new Date("2022-03-25");
مفهوم نوع داده در برنامهنویسی
برای انجام عملیات روی متغیرها، دانستن نوع داده اهمیت دارد. به عنوان مثال:
let x = 16 + "Volvo";
جاوااسکریپت این عبارت را به صورت زیر پردازش میکند:
let x = "16" + "Volvo"; // نتیجه: "16Volvo"
نکته: اگر اولین مقدار یک رشته باشد، تمام مقادیر به رشته تبدیل میشوند.
انواع داده پویا در جاوااسکریپت
جاوااسکریپت نوع داده پویا دارد. یعنی یک متغیر میتواند انواع مختلف داده را در زمانهای مختلف نگهداری کند:
let x; // حالا x تعریف نشده است (undefined)
x = 5; // حالا x عدد است
x = "John"; // حالا x یک رشته است
داده نوع String
- رشتهها دنبالهای از کاراکترها هستند و در ” “ یا ‘ ‘ قرار میگیرند.
- میتوان از انواع نقل قولها درون رشتهها استفاده کرد، به شرطی که با نوع احاطهکننده متفاوت باشند:
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
داده نوع Number
تمام اعداد در جاوااسکریپت به صورت اعشاری (floating-point) ذخیره میشوند:
let x1 = 34.00; // عدد با اعشار
let x2 = 34; // عدد بدون اعشار
- اعداد میتوانند در قالب علمی (exponential) نوشته شوند:
let y = 123e5; // 12300000
let z = 123e-5; // 0.00123
داده نوع BigInt
برای ذخیره اعداد بسیار بزرگ که در نوع Number
قابل نگهداری نیستند، استفاده میشود:
let x = BigInt("123456789012345678901234567890");
داده نوع Boolean
مقادیر بولین فقط true یا false هستند:
let x = 5;
let y = 5;
let z = 6;
(x == y); // true
(x == z); // false
داده نوع Array
آرایهها در جاوااسکریپت با براکت [ ] تعریف میشوند:
const cars = ["Saab", "Volvo", "BMW"];
داده نوع Object
اشیاء با آکولاد { } تعریف میشوند و دارای ویژگیهای نام: مقدار هستند:
const person = {firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue"};
عملگر typeof
از عملگر typeof
برای تشخیص نوع داده یک متغیر یا عبارت استفاده میشود:
typeof ""; // "string"
typeof 314; // "number"
typeof true; // "boolean"
typeof undefined // "undefined"
typeof null; // "object" (اشتباه طراحی جاوااسکریپت)
مقادیر Undefined
متغیری که مقدار ندارد، undefined
خواهد بود:
let car; // مقدار: undefined
car = undefined; // مقدار: undefined
مقادیر خالی (Empty Values)
یک رشته خالی (""
) مقدار قانونی و نوع string دارد:
let car = ""; // مقدار: "", نوع: "string"
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام