کار با انواع داده ها یا Data Types در JS
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با انواع داده ها یا Data Types در JS با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
انواع داده ها یا Data Types در JS
خب تو این جلسه میخوایم با کار با انواع داده ها یا Data Types در JS ( جاوااسکریپت ) آشنا بشیم و ببینیم این نوع داده ها چی هستند و اصلا به چه درد میخورند!؟
نوع داده یا به انگلیسی Data Type خب مشخصه دیگه، یعنی نوع داده های ما ، یعنی مثلا اگه عدد داشته باشیم خب این نوعش میشه عددی یا Number ، یا اگه مثلا متن داشته باشیم نوعش میشه رشته یا متن یا String
ما باید با مفهوم نوع داده بخوبی آشنا باشیم تا در برنامه هامون به مشکل برنخوریم، چون یکی از مهمترین اصل های برنامه نویسی همین نوع داده هاست ، چون سیستم براساس نوع داده کار میکنه.
بطور کلی انواع داده هارو در جاوااسکریپت میتونیم بصورت زیر نام ببریم :
- نوع داده عددی یا Number
- نوع داده متنی یا String
- نوع داده بولی یا Boolean
- نوع داده آرایه یا Array
- نوع داده شئ یا Object
- نوع داده تعریف نشده یا Undefined
- نوع داده خالی / هیچی یا Null
Free-Learn
نوع داده عددی یا Number
نوع داده عددی یا Number
خب مشخصه دیگه ، داده هایی که از این نوع هستند داده های عددی می باشند، در جاوااسکریپت فقط یک نوع داده عددی میتونه وجود داشته باشه که این یک نوع میتونه با اعشار و یا بدون اعشار باشه.
مثال شماره ۱ :
1 2 3 4 5 6 |
<script> var myNumber1 = 5; // بدون اعشار var myNumber2 = 10.55; // با اعشار </script> |
مثال شماره ۲ : تعریف ۲ متغیر بهمراه مقدار عددی و در نهایت نمایش حاصل جمع ۲ عدد
1 2 3 4 5 6 7 |
<script> var myNumber1 = 5; var myNumber2 = 15; document.write( myNumber1 + myNumber2 ); </script> |
مثال شماره ۳ : حاصل جمع ۲ عدد و تقسیم بر یک ۱ عدد
1 2 3 4 5 6 7 8 |
<script> var myNumber1 = 5; var myNumber2 = 15; var myNumber3 = 2; document.write( (myNumber1 + myNumber2) / myNumber3 ); </script> |
Free-Learn
نوع داده متنی یا String
داده متنی یا به انگلیسی String
هم خب مشخصه ، به داده هایی که شامل متن / محتوا باشند داده های متنی گفته میشه، و درکل هرچیزی که درون دابل کوتیشن ” ” قرار بگیرد متن یا رشته یا String حساب میشه.
مثال شماره ۱ : تعریف ۲ متغیر بهمراه مقدار متنی یا String
1 2 3 4 5 6 7 |
<script> var myName = "Sadegh"; var myFamily = " Asadi"; document.write( myName + myFamily ); </script> |
مثال شماره ۲ : تعریف عدد و متن و در نهایت چسبوندن متن و عدد بهمدیگه
1 2 3 4 5 6 7 |
<script> var myName = "Sadegh "; var myAge = 27; document.write( myName + myAge ); </script> |
مثال شماره ۳ : تعریف ۲ عدد در قالب متن ( هرچی داخل دابل کوتیشن یا ” ” قرار بگیره به عنوان متن حسابش میکنه ) و استفاده از + برای جمع کردن اعداد
1 2 3 4 5 6 7 |
<script> var myNumber1 = "20"; var myNumber2 = "5"; document.write( myNumber1 + myNumber2 ); </script> |
Free-Learn
نوع داده بولی یا Boolean
خب در ادامه آموزش کار با انواع داده ها یا Data Types در JS میخوایم با نوع داده بولی یا Boolean
آشنا بشیم ، داده بولی کلا ۲ مقدار میتونه داشته باشه، یا True یا False – که این True و False رو ما نمیتونیم تغییر بدیم چون توسط خوده جاوااسکریپت تعریف شدن و ثابت هستند.
ما فقط میتونیم True ( یعنی درست بودن چیزی ) و False ( یعنی غلط بودن چیزی ) رو ببینیم یا متوجه شیم فقط همین ، یعنی برنامه کلا ۱ جواب میتونه ایجاد کنه، که حالا یا جواب درسته و True میده و یا غلطه False میده.
مثال شماره ۱ : نمایش true و false بودن – گفتیم آیا مقدار a برابر است با مقدار b ، خب بله برابره پس در خروجی باید true چاپ شود.
1 2 3 4 5 6 7 8 9 10 11 |
<script> var a = 5; var b = 5; var c = 2; document.write( (a==b) ); document.write("<br>"); document.write( (a==c) ); </script> |
مثال شماره ۲ : استفاده در دستور شرطی IF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script> var a = 5; var b = 5; var c = 2; if(a==b){ document.write("برابر است"); } else { document.write("برابر نیست"); } </script> |
Free-Learn
نوع داده آرایه یا Array
آرایه یا به انگلیسی Array
در کل مثه یه متغیر عمل میکنه و میشه در لحظه چندین مقدار رو در خودش نگهداری کنه ، یعنی یه روش ساده و دم دست برای نگهداری چندین مقدار بصورت همزمان می باشد.
در جلسات آینده با آرایه ها و اینکه چجوری ایجاد میشن و .. بطور کامل آشنا میشیم ، در این جلسه فقط میخوایم با نوع داده ای آرایه آشنا بشیم.
مثال شماره ۱ : تعریف آرایه و نمایش مقادیر موجود در آرایه
1 2 3 4 5 6 7 |
<script> var mycars=["BMW" , "Volvo" , "Xantia", "Maxima"]; document.write(mycars); </script> |
مثال شماره ۲ : نمایش مقادیر خاص از آرایه با استفاده از شماره ایندکس مقدار ( شماره ایندکس از ۰ شروع میشه )
1 2 3 4 5 6 7 |
<script> var mycars=["BMW" , "Volvo" , "Xantia", "Maxima"]; document.write(mycars[0] + " / " + mycars[3]); </script> |
Free-Learn
نوع داده شئ یا Object
شئی یا Object
نوع دیگری از انواع داده ها در جاوااسکریپت می باشد، اینم مثه آرایه ها میتونه در لحظه چندین مقدار رو در خودش نگهداری کنه، و حتی میتونه برای مقادیری که در خودش ذخیره میکنه نام مشخص کنه.
در جلسات آینده با شئی ها یا Object و اینکه چجوری ایجاد میشن و .. بطور کامل آشنا میشیم ، در این جلسه فقط میخوایم با نوع داده ای شئ آشنا بشیم.
مثال شماره ۱ :
1 2 3 4 5 6 7 8 |
<script> var student={name:"Reza", family:"Akbari", code:"7766"}; document.write("Name: " + student.name); document.write("<br> Code: " + student.code); </script> |
Free-Learn
نوع داده تعریف نشده یا Undefined
خب این نوع داده از اسمشم مشخصه که چیه، به داده ای که تعریف نشده باشد برای برنامه ( برای جاوااسکریپت ) میگیم نوع تعریف نشده یا Undefined
وقتی ما یک متغیر رو تعریف کنیم ولی مقدار براش مشخص نکنیم و نوعش رو مشخص نکنیم، یعنی مشخص نکنیم که عدد هست یا مثلا متن ( رشته ) و درکل مقدار بهش ندیم میشه یه داده ی تعریف نشده یا Undefined
مثال شماره ۱ : در مثال زیر ما متغیری به اسم myname تعریف کردیم ولی بهش مقدار و نوع داده ندادیم ، تموم شد رفت ، همین یعنی یک داده تعریف نشده.
1 2 3 4 5 6 |
<script> var myname; document.write(myname); </script> |
Free-Learn
نوع داده خالی / هیچی یا Null
Null
این نوع داده تعریف شده هست و حتی ارزش قانونی هم داره ( یعنی جاوااسکریپت آدم حسابش میکنه خخ ) حتی نوع مقدارشم مشخصه ولی فقط خوده مقدار مشخص نیست.
مثال شماره ۱ : در مثال زیر خب ما متغیری به اسم myname تعریف کردیم حتی نوعشم مشخص کردیم که رشته یا String هست ولی فقط مقدار ندادیم بهش، پس به این حالت میگیم نوع داده ی پوچ یا خالی.
1 2 3 4 5 6 7 8 |
<script> var myname=""; // هیچی در خروجی نشون نمیده چون مقداری نیست که بخواد نشون بده document.write(myname); </script> |
Free-Learn
نکات و توضیحات
- هرچیزی که درون دابل کوتیشن یا ” ” قرار بگیرد به عنوان نوع داده متنی یا String حساب میشه
- اگه میخواید ۲ مقدار عددی باهم جمع یا تفریق یا ضرب و .. بشن باید حتما اون ۲ عدد نوع داده شون عددی باشه
- اگه یک عدد در دابل کوتیشن ” ” قرار بگیرد جاوااسکریپت به عنوان رشته یا متن بهش نگاه میکنه
- اگه از علامت + ( جمع ) در بین یک نوع داده متنی و یک نوع داده عددی استفاده نمایید، باعث میشه داده ها بهم پیوند بخورن ( یعنی میچسبن بهم )
- نوع داده بولی یا Boolean در حالت عادی ظاهر ندارد و بیشتر درون عبارت های شرطی ( دستور IF ) استفاده میشه
- نوع داده آرایه میتونه چندین مقدار رو بصورت همزمان نگهداری کنه و برای دسترسی به اعضای آرایه باید از شماره ایندکس استفاده کرد ( از ۰ شروع میشه )
- نوع داده شئ میتونه بصورت جفتی چندین نام و مقدار را بصورت همزمان نگهداری کنه، و برای دسترسی به اعضای شئ باید نام شی را نوشت و سپس یه نقطه ( دات یا . ) بعدش نام عضو را نوشت.
- نوع داده تعریف نشده هیچ ربطی به نوع داده خالی یا Null ندارد و هرکدوم کاملا مجزا هستند.
- داده ی تعریف نشده نه مقدارش و نه نوع مقدارش مشخص هست ولی داده ی خالی نوعش مشخص هست فقط مقدارش مشخص نیست.
پایان آموزش کار با انواع داده ها یا Data Types در JS