- آموزش متغیرها در جاوا اسکریپت
- شناسه های جاوا اسکریپت
- آموزش محاسبه در جاوا اسکریپت
- آموزش عملگرهای محاسباتی جاوا اسکریپت

سلام دوستان ... در قسمت قبل آموزش جاوا اسکریپت مفاهیم زیر را یاد دادیم .
حال با ادامه دورهآموزش طراحی سایت همراه باشید
متغیرها Variables ظرف هایی برای ذخیره ی مقادیر داده ها (data values) محسوب می شوند.
در این مثال x، y و z هر سه متغیر هستند.
مثال:
var x = 5;
var y = 6;
var z = x + y;
document.getElementById("demo") = z;
از مثال بالا می توانیم نتیجه بگیریم.
X مقدار 5 را درخود ذخیره می کند.
Y مقدار 6 را ذخیره می کند.
Z مقدار 11 را نگه می دارد.
در این مثال price1، price2 و total هر سه متغیر هستند.
< script >
var price1 = 5;
var price2 = 6;
var total = price1 + price2;
document.getElementById("demo") =
"The total is: " + total;
< /script >
در برنامه نویسی، درست مثل جبر، برنامه نویس به منظور ذخیره سازی مقادیر از متغیرها استفاده می کند (مانند price1 که مقدار 5 را نگه می دارد).
در برنامه نویسی، مانند جبر، متغییرها را در عبارات (expression) بکار می بریم (total = price1 + price2).
از مثال بالا می توان حاصل متغیر سوم را محاسبه کرد که 11 می باشد.
تمامی متغیرهای جاوا اسکریپت را باید با اسم های منحصر به فرد شناسایی کرد.
این اسامی منحصر به فرد / identifier شناسه اطلاق می گردند (نامیده می شوند).
شناسه ها می توانند اسم های کوتاه (مثل x و y) یا کلمات توصیفی از قبیل age، sum، totalVolumeباشند.
قوانین کلی برای ساخت اسامی ویژه ی متغیرها به شرح زیر هستند.
نکته:
شناسه ها در جاوا اسکریپت به کوچک بزرگی حروف حساس هستند.
در زبان جاوا اسکریپت، علامت مساوی (=) یک عملگر جایگزین (تخصیص مقدار) محسوب می شود و نه یک عملگر مساوی مانند ریاضی (برابر با).
مثال زیر در علم جبر هیچ معنا و کاربردی خاصی ندارد.
x = x + 5
اما همین نمونه در جاوا اسکریپت کاملاً استاندارد و متعارف تلقی می گردد : مقدار x + 5 را به x تخصیص می دهد.
(مقدار x + 5 را محاسبه کرده و نتیجه را در x قرار می دهد. مقدار x به اندازه ی 5 افزایش می یابد.
عملگر مساوی در جاوا اسکریپت اینگونه نوشته می شود : ==.
متغیرها در جاوا اسکریپت قادر هستند مقادیر عددی و همچنین مبتنی بر نوشته مانند 100 و "John Doe" را در خود ذخیره کنند.
در برنامه نویسی، مقادیر مبتنی بر متن/ text values، رشته های متنی (text strings) خوانده می شوند.
جاوا اسکریپت می تواند نوع داده های مختلفی را پذیرفته و مدیریت کند، اما فعلاً به همان نوع های عددی و رشته ی بسنده می کنیم.
رشته (string) داخل علامت های " " یا ' ' قرار داده می شوند. اعداد بدون علامت نقل و قول نوشته می شوند.
در صورت قرار دادن علامت نقل و قول اطراف یک عدد، با آن به عنوان یک رشته ی متنی (text string) برخورد می شود.
مثال:
var pi = 3.14;
var person = "John Doe"
var answer = 'Yes I am!';
اعلان یا تعریف یک متغیر در برنامه نویسی همان فرایند ایجاد متغیر است.
متغیر را در زبان جاوا اسکریپت با استفاده از کلید واژه ی var تعریف می کنیم
پس از تعریف، متغیر تهی است و هیچ مقداری ندارد.
به منظور تخصیص / assign یک مقدار به متغیر دلخواه کافی است از علامت = استفاده کنید.
همچنین می توان مقداردهی یک متغیر را هنگام تعریف آن انجام داد.
در مثال زیر، متغیری به نام carName ایجاد کرده و "Volvo" را به عنوان مقدار به آن تخصیص داده ایم، سپس مقدار را داخل یک پاراگراف HTML با شناسه ی "demo"به عنوان خروجی قرار می دهیم.
توصیه می شود تمامی متغیرها را در ابتدای اسکریپت تعریف کنید.
این امکان وجود دارد که چندین متغیر را در یک دستور واحد ایجاد کنید.
کافی است دستور را با کلید واژه ی var آغاز کرده و متغیرها را با ویرگول از هم جدا کنید
یک تعریف (declaration) همچنین می تواند چندین خط ادامه داشته باشد (پوشش داده یا دربرگیرد).
در برنامه های رایانه ی، متغیرها اغلب بدون یک مقدار مشخص تعریف می شوند. مقدار می تواند چیزی باشد که باید آن را تعریف یا اعلان کرد و یا چیزی که بعده ها ارائه می گردد مانند ورودی کاربر (user input).
متغیری که بدون مقدار معینی اعلان شود، مقدار آن undefined خواهد بود.
متغیر carName پس از اجرای این دستور مقدار تعریف نشده یا undefined را خواهد داشت.
مثال:
در صورت تعریف مجدد یک متغیر جاوا اسکریپت، به خاطر داشته باشید که متغیر مقدار خود را از دست نخواهد داد.
متغیر carName هنوز مقدار اولیه ی خود "Volvo" را پس از اجرا این دستورات حفظ خواهد کرد.
می توان در جاوا اسکریپ با متغیرها و به وسیله ی عملگرهای = و + محاسبات انجام داد.
در صورت افزودن عدد به رشته، باید توجه داشته باشید که عدد یک رشته محسوب می شود و از این رو به رشته الحاق می گردد (concatenation).
آن دسته از عملگرهای جاوا اسکریپت که برای محاسبه بکار می روند به ترتیب زیر هستند.
یک عملیات محاسباتی متعارف روی دو عدد عملیات لازمه را انجام می دهد .
حال این دو عدد ممکن است لیترال (literal) باشند.
اعداد (در عملیات حسابی) عملوند operand / خوانده می شوند . عملیات که بین دو عملوند صورت می گیرد توسط operator / عملگر تعریف می شود .
عملگر جمع addition operator / اعداد را جمع می بندد.
عملگر تفریق subtraction / اعداد را منها (از هم کسر) می کند.
تفریق
عملگر ضرب multiplication / (*) اعداد را در هم ضرب می کند.
ضرب
عملگر تقسیم (/)(division) اعداد را بر هم تقسیم می کند.
تقسیم
عملگر modular (%) باقی مانده ی تقسیم را برمی گرداند.
باقی مانده ی تقسیم
عملگر افزاینده / (++) اعداد را یک واحد افزایش می دهد.
کاهش
بیانگر اولویت یا ترتیبی است که عملیات در عبارت حسابی باید یکی پس از دیگری اجرا شوند .
آیا نتیجه ی مثال بالا برابر است با 150 * 3 یا 100 + 150؟
آیا عملیات جمع اول انجام می شود یا ضرب؟
عملیات ضرب درست مشابه ریاضیاتی که در مدرسه آموختیم بر دیگر عملیات از جمله جمع تقدم دارد .
عملگر ضرب (*) و تقسیم (/) بر جمع (+) و تفریق (-) تقدم دارند .
همان طور هم که در مدرسه آموختیم که با استفاده از پرانتز می توان ترتیب اولویت را تغییر داد.
عملیاتی که در پرانتز قرار می گیرند، اول محاسبه می شوند .
هنگامی که عملیات زیادی وجود دارد که دارای اولویت یکسان می باشند(مانند جمع و تفریق که از نظر اولویت با هم برابر هستند)، عملیاتی از این دست از چپ به راست محاسبه می شوند.
جدول زیر کلیه ی عملگرهای محاسباتی جاوا اسکریپت را به ترتیب اولویت فهرست می کند.
عبارات داخل پرانتز کاملاً پیش از اینکه مقدار در بقیه ی عبارت بکار گرفته شود محاسبه می گردد.
دوره آموزش طراحی سایت ادامه دارد
سلام دوستان ... در قسمت قبل آموزش جاوا اسکریپت مفاهیم زیر را یاد دادیم .
حال با ادامه دوره آموزش طراحی سایت همراه باشید
دستور Syntax جاوا اسکریپت : Syntax یا دستور گرامری در حقیقت یک سری قوانین است که به وسیله ی آن می توان فهمید برنامه های جاوا اسکریپت چگونه ساخته می شوند.
یک برنامه ی کامپیوتری / Computer program در واقع فهرستی از "دستورات / instructions" می باشد که باید توسط رایانه "اجرا / execute" شود.
در یک زبان برنامه نویسی به instruction های برنامه، Statement (دستور) گفته می شود.
جاوا اسکریپت نیز یک زبان برنامه نویسی محسوب می شود.
دستورات زبان جاوا اسکریپت توسط کاراکتر نقطه ویرگول (;) از هم جدا می شوند.
دستورات جاوا اسکریپت متشکل است از : values (مقادیر)، Operators (عملگرها)، Expressions (عبارات)، Keywords (کلیدواژه ها) و Comments (توضیحات).
لفظ ها یا لیترال های جاوا اسکریپت JavaScript literals :
مهمترین قوانین برای نوشتن مقادیر ثابت عبارتند از
مفهوم Numbers – اعدادی که با اعشار (decimal) یا بدون اعشار نوشته می شوند، به ترتیب زیر
10.50
1001
مفهوم Strings – رشته ها متن یا نوشته هایی هستند که درون علامت های " " یا ' ' نوشته می شوند.
"John Doe"
'John Doe
مفهوم Expressions – عبارات نیز می توانند نمایان گر مقادیر ثابت باشند.
5 + 6
5 * 10
در یک زبان برنامه نویسی، متغیرها (variables) به منظور ذخیره سازی (store) مقادیر داده ها بکار می روند.
جاوا اسکریپت با استفاده از کلید واژه ی var متغیر تعریف (define) می کند.
علامت مساوی (=) را به منظور تخصیص مقادیر به متغیرها مورد استفاده قرار می دهیم.
در این مثال، x به عنوان متغیر تعریف شده، سپس به مقدار 6 به آن اختصاص داده شده است.
var x;
x = 6;
جاوا اسکریپت با استفاده از عملگر جایگزین / assignment operator(=) مقادیر را به متغیر ها نسبت (تخصیص / assign) می دهد.
var x = 5;
var y = 6;
جاوا اسکریپت با استفاده از عملگرهای محاسباتی (arithmetic operator) از جمله :+ - * / مقادیر را محاسبه (compute) می کند.
(5 + 6) * 10
واژه های کلیدی (Keyword) جاوا اسکریپت به منظور شناسایی عملیاتی که باید (انجام) پیاده شود مورد استفاده قرار می گیرد.
در واقع کلید واژه ی var به مرورگر دستور / اطلاع می دهد یک متغیر جدید ایجاد کند.
var x = 5 + 6;
var y = x * 10;
واژه های کلیدی (Keyword) جاوا اسکریپت به منظور شناسایی عملیاتی که باید (انجام) پیاده شود مورد استفاده قرار می گیرد.
در واقع کلید واژه ی var به مرورگر دستور / اطلاع می دهد یک متغیر جدید ایجاد کند.
var x = 5 + 6;
var y = x * 10;
تمامی دستورات جاوا اسکریپت لزوماً "اجرا" نمی شوند.
کدهایی که پس از کاراکتر // یا بین */ و /* قرار داده می شوند در حقیقت توضیح (comment) محسوب می شوند و از این رو در اجرا نادیده گرفته می شوند.
تمامی شناسه های (identifier) جاوا اسکریپت به کوچک و بزرگی حروف حساس هستند.
به عنوان مثال، lastName و lastname گرچه هر دو متغیر هستند ولی به دلیل تفاوت در کوچک و بزرگی حروف کاملاً از هم متمایز تلقی می گردند.
در گذشته، برنامه نویسان از سه روش برای گنجاندن چندین کلمه در یک اسم متغیر واحد استفاده می کردند.
در جاوا اسکریپت اجازه ی استفاده از خط تیره (hyphen) به برنامه نویس داده نمی شود مگر برای تفریق.
جاوا اسکریپت از مجموعه کاراکترهای Unicode استفاده می کند.
از Comment ها در جاوا اسکریپت برای توضیح کد و بهبود خوانایی آن ها استفاده می شود.
همچنین از توضیحات / comments می توانیم زمانی که می خواهیم کد جایگزینی را به جای کد اصلی امتحان کنیم، کمک بگیریم.
توضیحات تک خطی با کاراکتر // آغاز می گردند.
جاوا اسکریپت هر متنی را که بین کاراکتر // و انتهای خط قرار بگیرد کاملاً نادیده می گیرد(اجرا نمی کند).
در این مثال از comment تک خطی پیش از هر خط به منظور تشریح کد مربوط استفاده شده.
مثال:
کامنت Comment های چند خطی با */ آغاز شده و با کاراکتر /* خاتمه می یابند.
هر نوشته ی که بین دو کاراکتر گفته شده قرار گیرد کاملاً توسط جاوا اسکریپت نادیده گرفته می شود.
این مثال یک توضیح چند خطی (comment block یا مجموعه ی از توضیحات) را برای تشریح کد مورد نظر بکار می گیرد.
نکته:
در بیشتر مواقع برنامه نویسان از توضیح تک خطی استفاده می کنند.
با بهره گیری از توضیحات (comments) می توان از اجرای کد جلوگیری کرد که برای اجرای تست و امتحان کردن کد جایگزین بسیار کارامد تلقی می گردد.
افزودن کاراکتر // در ابتدای خط کد باعث می شود خط کد از حالت قابل اجرا به حالت comment تبدیل شود، بدین معنا که دیگر خط کد مورد نظر اجراشدنی نبوده و به یک توضیح ساده تبدیل گردد.
این مثال با استفاده از //، اجرای یکی از خط کدها را مانع می شود.
دوره آموزش طراحی سایت ادامه دارد