با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
در این جلسه قصد داریم تا با انواع داده در جاوا اسکریپت JavaScript شامل رشته ها در جاوا اسکریپت , اعداد در جاوا اسکریپت و … آشنا شویم.
جاوا اسکریپت از انواع داده های مختلفی مانند اعداد،رشته ها و اشیاء پشتیبانی می کند.
1 2 3 | var length = 16; // عدد var lastName = "Johnson"; // رشته var x = {firstName:"John", lastName:"Doe"}; // شئ |
در برنامه نویسی، نوع داده یک مفهوم مهم است.
برای انجام هر عملی بر روی متغیر ها مهمه که نوع آن ها را بدانیم.
بدون نوع داده کامپیوتر نمی تواند عمل زیر را به درستی انجام دهد:
جاوا اسکریپت دستورات را از چپ به راست ارزیابی می کند. توالی های مختلف می تواند نتایج مختلفی ایجاد کند:
جاوا اسکریپت دارای نوع های پویایی است. به این معنی که یک متغیر می تواند انواع مختلفی از داده را می تواند در خود ذخیره کند.:
1 2 3 | var x; x = 5; // در اینجا متغیر یک عدد است x = "John"; // در اینجا متغیر یک رشته است |
رشته ها در جاوا اسکریپت توالی از کاراکتر ها هستند. مانند: “hello”
رشته ها String در داخل کوتیشن قرار می گیرند:
1 2 | var carName = "Volvo XC60"; var carName = 'Volvo XC60'; |
شما می توانید کوتیشن ها را داخل یک رشته نیز تعریف کنید. البته تا زمانی که با کوتیشن های اطراف رشته مطابقت نداشته باشند:
1 2 3 | var answer = "It's alright"; var answer = "He is called 'Johnny'"; var answer = 'He is called "Johnny"'; |
جاوا اسکریپت تنها یک نوع عدد را دارد.
می توانید اعداد را اعشاری یا غیر اعشاری تعریف کنید:
اعداد خیلی کوچک یا خیلی بزرگ می توانند با نماد علمی نوشته شوند:
1 2 | var y = 123e5; // 12300000 var z = 123e-5; // 0.00123 |
boolean ها تناه دو مقدار می توانند داشته باشند: true و false (درست و نادرست):
1 2 3 4 5 | var x = 5; var y = 5; var z = 6; (x == y) // Returns true (x == z) // Returns false |
از این نوع داده اغلب در جملات شرطی استفاده می شود.
آرایه ها متغیر های خاصی هستند که می توانند بیش از یک مقدار را در خود ذخیره کنند.
آیتم های آرایه ها با , از یکدیگر جدا می شوند.
اندیش های آرایه از صفر شروع می شود.
در اینجا “saab” اندیس ۰ را دارد (cars[0]) ، “Volvo” اندیس ۱ را دارد (cars[1]) و “BMW” اندیس ۲ را دارد (cars[2])
در مورد آرایه ها بعدا مفصلا خواهیم پرداخت.
اشیا در جاوا اسکریپت بین آکولاد تعریف می شوند.
پروپرتی های (متغیر) اشیا به صورت name:value نوشته می شوند و با , از یکدیگر جدا می شوند.
1 | var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; |
از عملگر typeof در جاوا اسکریپت می توانید برای پیدا کردن نوع داده استفاده کنید:
1 2 3 | typeof "" // Returns "string" typeof "John" // Returns "string" typeof "John Doe" // Returns "string" |
1 2 3 4 5 | typeof 0 // Returns "number" typeof 314 // Returns "number" typeof 3.14 // Returns "number" typeof (3) // Returns "number" typeof (3 + 4) // Returns "number" |
در جاوا اسکریپت متغیرهای بدون مقدار از نوع undefined خواهند بود.
هر متغیر را می توان با تنظیم مقدار به undefined خاتمه داد. نوع نیز نامشخص خواهد بود.
مقدار خالی هیچ ارتباطی با تعریف ندارد.
یک رشته خالی دارای ارزش قانونی و یک نوع است.
null در جاوا اسکریپت یعنی هیچ چیز. یعنی چیزی که وجود ندارد.
متاسفانه نوع null در جاوا اسکریپت شئ object است.
در مثال زیر مقدار یک شئ را با استفاده از null خالی کرده ایم:
1 2 | var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; person = null; |
شما همچنین می توانید یک آبجکت را با تنظیم آن به undefined خالی کنید:
1 2 | var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; person = undefined; // Now both value and type is undefined |
null و undefined در مقدار با هم برابر هستند اما نوع های متفاوتی دارند:
1 2 3 4 5 | typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true |
داده های اولیه در جاوا اسکریپت داده هایی هستند که هیچ متد و پروپرتی اضافه ای ندارند.
عملگر typeof 4 نوع داده اولیه را بر می گرداند:
1 2 3 4 5 | 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 می تواند ۲ نوع داده پیچیده برگرداند:
این عملگر object را برای اشیا، آرایه ها و null برمی گرداند.
این عملگر object را برای توابع بر نمی گرداند.
1 2 3 4 | 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 یک “object” را برای آرایه ها باز می گرداند، زیرا در آرایه های جاوا اسکریپت اشیا هستند.
جلسه آموزش عملگر ها در جاوا اسکریپت JavaScript نیز به پایان رسید.
در جلسه بعدی به مبحث توابع در جاوا اسکریپت می پردازیم. با ما همراه باشید.
مسلم رحمتی
سلام وقت بخیر ی اسکریپت دارم میخوام ی تغییر جزئی روش انجام بدم شما میتونید کمکم کنید؟