آموزش نوع داده ها در جاوا اسکریپت

Ratings
(0)

جاوا اسکریپت دارای 8 نوعِ داده می باشد که عبارتند از:

1.  (رشته) String
2. (عدد) Number
3. Bigint
4. (بولین) Boolean
5. (تعریف نشده) Undefined
6. Null
7. Symbol
8. (آبجکت) Object


بررسی نوع داده ی Object در جاوا اسکریپت

نوع داده ی object می تواند حاوی موارد زیر باشد:

 1. یک آبجکت(object)

2. یک آرایه(array)

3. یک تاریخ(date)

به مثال های زیر توجه کنید:

مثال شماره 1

// عددها:
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"; 
آیا این هیچ معنی دارد که رشته ی "Volvo" را با عدد 16 جمع کنیم؟ آیا این باعث ایجاد یک خطا می شود یا نتیجه بخش است؟ جاوا اسکریپت، این مورد را به صورت زیر در نظر می گیرد:
let x = "16" + "Volvo"; 
 
نکته: وقتی که یک عدد را با یک رشته جمع می کنیم، جاوا اسکریپت، عدد مورد نظر را بعنوان یک رشته تلقی می کند.
 

مثال شماره 2

let x = 16 + "Volvo"; 
امتحان کنید

مثال شماره 3

let x = "Volvo" + 16; 
امتحان کنید
جاوا اسکریپت عبارات را از چپ به راست ارزیابی می کند. ترتیب های مختلف، می توانند باعث ایجاد نتایج مختلف شوند:
 

مثال شماره 4

let x = 16 + 4 + "Volvo"; 

نتیجه:

20Volvo
امتحان کنید
 

مثال شماره 5

let x = "Volvo" + 16 + 4; 

نتیجه:

Volvo164
امتحان کنید
در مثال شماره 4 در بالا، جاوا اسکریپت تا زمانی که به رشته ی "Volvo" برسد، عدد 16 و 4 را به صورت دو عدد تلقی می کند. اما در مثال شماره 5، چونکه عملوند اول یک رشته است، تمام عملوندها به صورت رشته تلقی می شوند.
 
 

 نوعِ دینامیک

نوع های جاوا اسکریپت، داینامیک هستند. این یعنی اینکه یک متغیر می تواند نوع داده های مختلفی را مورد استفاده قرار دهد.

مثال شماره 6

let x;       // است undefined x اکنون
x = 5;       // است Number یک x اکنون
x = "John";  // است String یک x اکنون
امتحان کنید
 

آموزش رشته ها یا String در جاوا اسکریپت

 
یک رشته یا به عبارت دیگر، یک رشته ی متنی، به یک سری کاراکتر(حرف) مانند "Ehsan Abbasi" گفته می شود. رشته ها باید در بین دو علامت دابل کوتیشن(نقل قول دوتایی، مانند  "") یا تک کوتیشن( نقل قول تکی، مانند '') قرار گیرند.

مثال شماره 7

// استفاده از دابل کوتیشن
let carName1 = "Volvo XC60";

// استفاده از تک کوتیشن
let carName2 = 'Volvo XC60';
امتحان کنید

 
ما می توانیم در داخل یک رشته از نقل قول ها استفاده کنیم، اما تا زمانی که آنها با علامت های نقل قولِ احاطه کننده ی رشته تطابق نداشته باشند:

مثال شماره 8

// استفاده از تک کوتیشن در داخل دابل کوتیشن
let answer1 = "It's alright";

// استفاده از تک کوتیشن در داخل دابل کوتیشن
let answer2 = "He is called 'Johnny'";

// استفاده از دابل کوتیشن در داخل تک کوتیشن
let answer3 = 'He is called "Johnny"';
امتحان کنید

نکته: در مورد رشته های جاوا اسکریپت، بعداً بیشتر صحبت خواهیم کرد.
 

آموزش اعداد در جاوا اسکریپت

 
تمام اعداد جاوا اسکریپت به صورت اعداد اعشاری(ممیز شناور) ذخیره می شوند. اعداد می توانند با یا بدون اعشار نوشته شوند.

مثال شماره 9

// با اعشار:
let x1 = 34.00;

// بدون اعشار:
let x2 = 34; 
امتحان کنید
 

استفاده از نماد علمی در جاوا اسکریپت

اعداد بسیار بزرگ یا بسیار کوچک را می توانیم به صورت نماد علمی بنویسیم:

مثال شماره 10

let y = 123e5;    // 12300000
let z = 123e-5;   // 0.00123 
امتحان کنید
نکته: اکثر زبان های برنامه نویسی، نوعِ داده های زیادی دارند که عبارتند از:
 
1. اعداد صحیح: byte (8-bit) و short (16-bit) و int (32-bit) و long (64-bit) 
 
2. اعداد حقیقی: float (32-bit) و double (64-bit)
 
اعداد جاوا اسکریپت همواره یک نوع دارند: اعداد ممیز شناور double که 64 بیت است.

بعداً در این آموزش در مورد اعداد، چیزهای بیشتری خواهید آموخت.


نوع داده ی BigInt در جاوا اسکریپت

تمام اعداد در جاوا اسکریپت در یک فرمتِ 64 بیتِ ممیز شناور، ذخیره می شوند. نوع داده ی BigInt، یک نوع داده ی جدید (در اکما اسکریپت 2020) است که می توان از آن برای ذخیره ی مقادیری که بسیار بزرگ هستند، به نمایندگی یک عدد عادی جاوا اسکریپت، استفاده کرد.

مثال شماره 11

let x = BigInt("123456789012345678901234567890"); 
امتحان کنید
بعداً در مورد اعداد BigInt بیشتر توضیح خواهیم داد. 

استفاده از بولین ها(Boolean) در جاوا اسکریپت

مقادیر بولین، تنها می توانند یکی از مقدارهای true یا false را در خود ذخیره کنند.

مثال شماره 12

let x = 5;
let y = 5;
let z = 6;
(x == y)       // را برمی گرداند true مقدار 
(x == z)       // را برمی گرداند false مقدار 
امتحان کنید
اغلب از بولین ها در دستورات شرطی استفاده می شود.
بعداً در این آموزش ها، توضیحات بیشتری در مورد بولین ها داده خواهد شد.

 

آموزش آرایه ها در جاوا اسکریپت

 
آرایه های جاوا اسکریپت در داخل براکت های مربعی نوشته می شوند. آیتم های آرایه با استفاده از کاما از یکدیگر جدا می شوند. در کد زیر، یک آرایه به نام cars ایجاد کرده ایم که حاوی سه آیتم(از نام ماشین ها) می باشد.
 

مثال شماره 13

const cars = ["Saab", "Volvo", "BMW"]; 
امتحان کنید
 
اندیس های آرایه، از صفر شروع می شوند؛ یعنی اولین عنصر یا آیتم آرایه با [0] مشخص می شود و دومین اندیس با [1] مشخص می شود و همین طور الی آخر.
 
بعداً در این سری آموزش ها، بیشتر در مورد آرایه ها صحبت خواهیم نمود.
 

 

آموزش آبجکت ها یا اشیاء در جاوا اسکریپت

 
برای ایجاد یک آبجکت یا همان شیء در جاوا اسکریپت از یک جفت آکولاد({}) استفاده می کنیم. پروپرتی های(ویژگی های) یک آبجکت به صورت جفت های مقدار: نام هستند و با استفاده از علامت کاما از یکدیگر جدا می شوند.
 

مثال شماره 14

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; 
امتحان کنید
در مثال بالا، یک آبجکت به نام person تعریف کرده ایم که 4 پروپرتی(ویژگی) زیر را دارد:
 
  1. firstName
  2. lastName
  3. age
  4. eyeColor
 
بعداً در این سری آموزش ها، بیشتر در مورد آبجکت ها صحبت خواهیم نمود.

 


استفاده از عملگر typeof در جاوا اسکریپت

ما می توانیم از عملگر typeof برای پیدا کردن نوع یک متغیر جاوا اسکریپت استفاده کنیم. عملگر typeof، نوع یک متغیر یا یک عبارت را برای ما برمی گرداند:

مثال شماره 15

typeof ""             // را برمی گرداند "string"
typeof "John"         // را برمی گرداند "string"
typeof "John Doe"     // را برمی گرداند "string" 
امتحان کنید

 

مثال شماره 16

typeof 0              // را برمی گرداند "number"
typeof 314            // را برمی گرداند "number"
typeof 3.14           // را برمی گرداند "number"
typeof (3)            // را برمی گرداند "number"
typeof (3 + 4)        // را برمی گرداند "number" 
امتحان کنید

 بعداً در مورد عملگر typeof چیزهای بیشتری خواهید آموخت.


 مقدار Undefined در جاوا اسکریپت

در زبان جاوا اسکریپت، یک متغیر که هیچ مقداری در خود نداشته باشد، دارای مقدار undefined خواهد بود؛ که به معنی تعریف نشده می باشد. همچنین نوع این متغیر نیز undefined است.

مثال شماره 17

let car;    // هستند undefined مقدار و نوع
امتحان کنید

ما می توانیم با تنظیم مقدار یک متغیر به undefined، آن را از دیگر مقادیر خالی کنیم. نوع آن نیز undefined خواهد بود.

مثال شماره 18

car = undefined;    // هستند undefined مقدار و نوع
امتحان کنید

یک مقدار تهی(empty) ربطی به مقدار undefined ندارد. یک رشته ی تهی، از یک مقدار و یک نوع قانونی برخوردار است.

مثال شماره 19

let car = "";

//  "" مقدار
// "string" نوع
امتحان کنید

 

  • بازدید: 404

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال