i
در حال برنامه نویسی و آماده سازی نسخه جدید «وبگو» هستیم، در این نسخه قابلیت ها و ظاهر سایت به کلی متفاوت و کاملتر خواهد بود، این فرآیند زمانبر و از مدتی پیش شروع شده و همچنان ادامه دارد، روند پیشرفت پروژه در این قسمت به صورت درصدی مشخص است و به تناوب به روزرسانی می شود.
نکته:
با توجه به تاریخ نگارش آموزش های سایت و پیشرفت تکنولوژی های مرتبط با وب در سالیان اخیر، محتوای برخی از مطالب قدیمی ممکن است نیاز به ویرایش و به روزرسانی داشته باشند که این کار هم زمان با تهیه نسخه جدید «وبگو» به مرور در حال انجام است، لطفا در استفاده از مطالب سایت به این نکته دقت داشته و حتی المقدور از چند منبع مختلف استفاده نمائید.
article

متغیرها، محاسبات و عملگرها در جاوا اسکریپت (JavaScript)

javascript-var-operators

در آموزش قبل اشاره شد که جاوا اسکریپت (JavaScript) زبان اسکریپت نویسی سمت کاربر (Clinet-side) است که در کنار تگ های HTML و استایل CSS قابلیت های تعاملی بیشتری را با تکیه بر قدرت برنامه نویسی برای صفحات وب ایجاد می کند، در همین راستا و مانند بسیاری از زبان های برنامه نویسی دیگر، جاوا اسکریپت نیز قواعد و دستورات خاص خود را دارد که مفسر این زبان آنها را ابتدا پردازش کرده و سپس نتیجه کار را در صفحه وب اجرا یا به نمایش می گذارد، از جمله این قواعد نحوه تعریف متغیرها، انجام محاسبات و استفاده از عملگرهایی مانند جمع، تفریق و... در جاوا اسکریپت است که همواره باید مطابق با اصول نگارش (Syntax) آن باشد، لذا برای اینکه کدهایی کاربردی و بدون نقص بنویسیم و ایده های ذهنمیان را به راحتی و به درستی به مرورگر تفهیم کنیم، لازم است که درک صحیحی از این مباحث داشته باشیم و این موضوعی است که در آموزش پیش رو به زبان ساده در خصوص آن صحبت خواهیم کرد.

نکات کلی که باید در رابطه با جاوا اسکریپت بدانیم


قبل از پرداختن به ادامه بحث، نکات کلی را یادآور می شویم که در کار با دستورات جاوا اسکریپت لازم است آنها را بدانیم چرا که ممکن است حتی یک ایراد کوچک نیز موجب از کار افتادن کدهایمان شود، این موارد به جهت پراکنده بودن در مبحثی جداگانه قابل طرح نیستند و به صورت موردی آنها را مرور می کنیم:
- مفسر جاوا اسکریپت حساس به حروف بزرگ و کوچک است، یعنی به فرض عبارت var با Var از نظر مفسر این زبان متفاوت هستند.
- برای قرار دادن متن توضیحات یا راهنمای بین کدها از شیوه
/*متن راهنما*/
یا 
//متن راهنما
استفاده می کنیم، این متن در هنگام اجرای کدها هیچ تاثیر خاصی ندارد اما برای درج توضیحات و یا راهنمایی در خصوص شیوه کدنویسی استفاده می شود، مثال:
<script type="text/javascript">
//متن توضیحات
var test = 1;
alert(test);
</script>
- کدهای جاوا اسکریپت بین تگ head یا body قابل درج و اجرا هستند، علاوه بر این به صورت فایل خارجی نیز می توان آنها را در صفحه ایمپورت کرد، در حالت حرفه ای توصیه می شود جهت خوانا تر شدن کدنویسی حتما از این شیوه استفاده کنیم.
- جاوا اسکریپت زبانی سمت کاربر (Clinet-side) است، یعنی تنها در مرورگر کاربران قابل پردازش و اجرا می باشد، این عبارت در مقابل زبان های سمت سرور (Server-side) استفاده می شود که برای اجرا نیاز به یک سرور آنلاین دارند (مانند زبان  برنامه نویسی PHP).

متغیر چیست؟


شاید در نگاه اول از شنیدن واژه متغیر کمی کار را پیچیده تصور کنیم، اما در بیان ساده متغیر چیزی نیست جزء عنصری که طی یک فرایند برنامه نویسی ممکن است در چند موقعیت و با مقادیر مختلف مورد استفاده قرار گیرد، به عنوان مثال کارخانه ای را تصور کنیم که مواد اولیه را (به عنوان متغیر) تهیه کرده و در طی فرایند تولید و انجام فعل و انفعالاتی، تبدیل به محصولات نهایی می کند، متغیر در جاوا اسکریپت و اکثر زبان های برنامه نویسی کارکردی اینچنین دارد (البته در بیانی خیلی ساده) و معمولا جزء اولین مواردی است که یک برنامه نویس برای برنامه خود در نظر می گیرد.

متغیر ها در جاوا اسکریپت


متغیرها در جاوا اسکریپت با عبارت var تعریف می شوند که از واژه Variable به همین معنی گرفته شده، به طور مثال:
var my = 'book';
متغیرها می توانند مقادیر عددی (Int) یا رشته ای (String) داشته باشند که با علامت = به آنها نسبت داده می شود، در جاوا اسکریپت هر کجا مقادیر متغیر را در بین علامت های "" (double quotation) یا '' (single quotation) قرار دهیم یعنی آن را به صورت رشته متنی مقداردهی کرده ایم حتی اگر صرفا مقادیر متغیر یک عدد باشد، این ویژگی در هنگام استفاده از عملگرهای ریاضی مانند انجام محاسبات تاثیرگذار است، به طور مثال نتیجه کد زیر برابر با 21 خواهد بود:
<script type="text/javascript">
var num_1 = '2';
var num_2 = '1';
var result = num_1 + num_2;
alert(result);
</script>
در صورتی که اگر همین کد را به شکل زیر بنویسیم (مقادیر عددی را خارج از علامت '' درج کنیم) نتیجه برابر 3 خواهد بود:
<script type="text/javascript">
var num_1 = 2;
var num_2 = 1;
var result = num_1 + num_2;
alert(result);
</script>
اگر در کدهای بالا دقت کنیم متوجه می شویم که عملگر جمع (+) در جاوا اسکریپت هم برای متغیرهای عددی و هم متغیرهای رشته ای کاربرد دارد، در کد اول دو رشته با هم جمع شده و در نتیجه رشته متنی 21 بدست آمده، در کد دوم دو عدد با هم جمع شده و در نتیجه عدد 3 بدست آمده، در ادامه نمونه کد دیگری را به همراه پیش نمایش آنلاین آن بررسی می کنیم.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | تعریف و استفاده از متغیرها در جاوا اسکریپت</title>
<!-- Webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    text-align:justify;
    font-size:12px;
    direction:rtl;
}
</style>
<script type="text/javascript">
var name, family, age;
name = 'your_name';
family = 'your_family';
age = 22;
document.write('Name: ' + name + ' | Family: ' + family + ' | Age: ' + age);
</script>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است!
</noscript>
<hr>
به کمک عملگر جمع (+) در جاوا اسکریپت می توانیم متغیرهای رشته ای را با متغیرهای عددی ترکیب کنیم.
</body>
</html>
پیش نمایش
در نمونه کد بالا با یک عبارت var سه متغیر را تعریف کرده ایم (var name, family, age)، این شیوه مختصر نویسی در تعریف متغیرها است که در عمل با شیوه معمول تفاوت خاصی ندارد، توصیه می کنیم اگر ضرورتی وجود ندارد از شیوه معمول استفاده کنید تا کدهایتان خواناتر باشد.
در کد بالا از متدی با نام document.write استفاده کرده ایم که برای چاپ مستقیم خروجی در مرورگر کاربرد دارد، در این خصوص در آموزش های بعدی بیشتر خواهیم گفت.

محاسبات و عملگرها در جاوا اسکریپت


مانند دیگر زبان های برنامه نویسی، جاوا اسکریپت نیز از محاسبات ریاضی (جمع، تفریق، ضرب و تقسیم) در مفسر خود استفاده می کند، انجام محاسبات معمولا در سورس کد یک برنامه کاربردی تحت وب به تعداد زیاد تکرارمی شود لذا درک صحیح این مبحث در طی فرآیند آموزش جاوا اسکریپت اهمیت زیادی دارد.
انجام محاسبات در زبان های برنامه نویسی با علائمی تحت عنوان عملگر (Operator) صورت می گیرد، عملگرهای ریاضی در جاوا اسکریپت شامل موارد زیر است:
- عملگر جمع (+): از این عملگر برای جمع دو مقدار عددی (Int)، رشته ای (String) یا ترکیب این دو استفاده می شود، مثال (نتیجه در حالت اول بربر 140 و در حالت دوم برابر با عبارت JavaScript خواهد بود):
<script type="text/javascript">
var count_1 = 100;
var count_2 = 40;
var count_add = count_1 + count_2;
alert(count_add);
</script>

<script type="text/javascript">
var str_1 = 'Java';
var str_2 = 'Script';
var str_all = str_1 + str_2;
alert(str_all);
</script>
- عملگر تفریق (-): از این عملگر صرفا برای کسر دو مقدار عددی (Int) از هم استفاده می شود، مثال (نتیجه برابر 60):
<script type="text/javascript">
var count_1 = 100;
var count_2 = 40;
var count_sub = count_1 - count_2;
alert(count_sub);
</script>
- عملگر ضرب (*): این عملگر نیز برای بدست آوردن حاصل ضرب دو مقدار عددی (Int) کاربرد دارد، مثال (نتیجه برابر 4000):
<script type="text/javascript">
var count_1 = 100;
var count_2 = 40;
var count_multi = count_1 * count_2;
alert(count_multi);
</script>
- عملگر تقسیم (/): این عملگر نیز برای بدست آوردن حاصل تقسیم یک عدد بر عدد دیگر مورد استفاده قرار می گیرد، مثال (نتیجه برابر 2.5):
<script type="text/javascript">
var count_1 = 100;
var count_2 = 40;
var count_div = count_1 / count_2;
alert(count_div);
</script>
- عملگر افزایش (++): این عملگر یک مقدار عددی را یک واحد افزایش می دهد، مثال (نتیجه برابر 2):
<script type="text/javascript">
var count = 1;
var count_increment = count++;
alert(count_increment);
</script>
- عملگر کاهش (--): این عملگر یک مقدار عددی را یک واحد کاهش می دهد، مثال (نتیجه برابر 1):
<script type="text/javascript">
var count = 2;
var count_decrement = count--;
alert(count_decrement);
</script>
عملگرهایی که تا این لحظه بررسی کردیم، عملگرهای پرکاربردی هستند که در اغلب برنامه ها و اسکریپت های کوچک و بزرگ با آنها سر و کار خواهیم داشت، اما پشتیبانی جاوا اسکریپت از عملگرهای ریاضی به موارد بالا محدود نمی شود، در زیر به صورت گذرا عملگرهای پیچیده تری را مرور می کنیم که ممکن است بر حسب موقعیت و نیاز در کدنویسی از آنها استفاده کنیم:
- عملگر باقیمانده ضریب بخش پذیری (%): این عملگر باقیمانده ضریب بخش پذیری را برمی گرداند، به طور مثال باقیمانده بخش پذیری 12 بر 5 عدد 2 خواهد بود:
<script type="text/javascript">
var count_1 = 12;
var count_2 = 5;
var count_remainder = count_1 % count_2;
alert(count_remainder);
</script>
- عملگر به توان رساندن (**): این عملگر یک مقدار عددی را به توان مقادیر در نظر گرفته شده می رساند، مثال (نتیجه برابر 125):
<script type="text/javascript">
var count = 5;
var exponentiation = 3;
var count_exponentiation = count ** exponentiation;
alert(count_exponentiation);
</script>
نکته 1: عملگر به توان رساندن در حال حاضر در مرحله آزمایشی قرار دارد و ممکن است در تمام مرورگرها به درستی پشتیبانی نشود.
نکته 2: جاوا اسکریپت از عملگرهای باینری (Bitwise) نیز پشتیبانی می کند که در این خصوص در آموزش های بعدی صحبت خواهیم کرد.
آموزش متغیرها، محاسبات و عملگرها در جاوا اسکریپت (JavaScript) را با مرور یک مثال کلی به همراه پیش نمایش آنلاین به پایان می بریم:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | محاسبات و عملگرها در جاوا اسکریپت</title>
<!-- Webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    text-align:justify;
    font-size:12px;
    direction:rtl;
}
</style>
<script type="text/javascript">
var x = 50;
var y = 20;
var newline = "<br />";

document.write("x: " + x + " y: " + y);
document.write(newline);

var addition = x + y;
var subtraction = x - y;
var multiplication = x * y;
var division = x / y;
var remainder = x % y;
var increment = ++x;
var decrement = --y;
var exponentiation = (x - 1) ** 2;

document.write("عملگر جمع: x + y ");
document.write(newline);
document.write(addition);
document.write(newline);

document.write("عملگر تفریق: x - y ");
document.write(newline);
document.write(subtraction);
document.write(newline);

document.write("عملگر ضرب: x * y ");
document.write(newline);
document.write(multiplication);
document.write(newline);

document.write("عملگر تقسیم: x / y ");
document.write(newline);
document.write(division);
document.write(newline);

document.write("عملگر باقیمانده بخش پذیری: x % y ");
document.write(newline);
document.write(remainder);
document.write(newline);

document.write("عملگر افزایش: ++x ");
document.write(newline);
document.write(increment);
document.write(newline);

document.write("عملگر کاهش: --y ");
document.write(newline);
document.write(decrement);
document.write(newline);

document.write("عملگر بتوان رساندن: (x - 1) ** 2 ");
document.write(newline);
document.write(exponentiation);
</script>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است!
</noscript>
<hr>
 جاوا اسکریپت تقریبا از تمام عملیات های محاسباتی پرکاربرد پشتیبانی می کند.<br>در محاسبه به توان رساندن ابتدا x را یک واحد کاهش می دهیم چون قبل از این با عملگر افزایش، یک واحد مقدار آن را اضافه کرده بودیم.
 </body>
</html>
پیش نمایش
sectionدسته بندی: آموزش مقدماتی » JavaScript
related مطالب بیشتر:
» کار با تاریخ و زمان در جاوا اسکریپت (JavaScript)
» کار با switch و case در جاوا اسکریپت (JavaScript)
» آرایه (Array) در جاوا اسکریپت (JavaScript)
» شروعی بر برنامه نویسی جاوا اسکریپت (JavaScript)
» کار با متد getElementById و innerHTML در جاوا اسکریپت (JavaScript)
commentنظرات (۱۷ یادداشت برای این مطلب ارسال شده است)
نویسنده: لطفا کمکم کنید!
زمان: ۰۰:۲۳:۰۰ - تاریخ: ۱۳۹۱/۱۲/۲۷
سلام من مبتدی هستم!
این برنامه را نوشتم. میخواهم در پایان تمام مقادیر p را با هم جمع کند. لطفا کمکم کنید.
<html>
<head>
<script type="text/javascript">
function total(a,b)
{
result=a+b
return result
}
function Power(a,b)
{
result=1/Math.pow(a,b);
return result
}
</script>
</head>
<body>
this program will calculate<font color=purple size=16> SUM of 1/x^2 </font>from 1 to any value of x that you want
<br><br><br><br>these are values of 1/x^2<b>:<b>
<script type="text/javascript">
var n=prompt("Enter value for x",10);
for(x=1;x<=n;x++)
{
p=Power(x,2);
document.write("<br>x :"+x + "==> "+ p);
s=total();
}
document.write("<br><br><br><B><font size=18 color=purple><B>Final Answer for SUM(1/x^2) Is </font></B>"+ s);
</script>
</body>
</html>
پاسخ: 
سلام
از نمونه کد تصحیح شده استفاده کنید.
<html>
<head>
<script type="text/javascript">
function total(a,b)
{
result=a+b
return result
}
function Power(a,b)
{
result=1/Math.pow(a,b);
return result
}
</script>
</head>
<body>
this program will calculate<font color=purple size=16> SUM of 1/x^2 </font>from 1 to any value of x that you want
<br><br><br><br>these are values of 1/x^2<b>:</b>
<script type="text/javascript">
var n=prompt("Enter value for x",10);
var s = 0;
for(x=1;x<=n;x++){
p=Power(x,2);
document.write("<br>x :"+x + "==> "+ p);
s += p;
alert(s);
}
document.write("<br><br><br><B><font size=18 color=purple><B>Final Answer for SUM(1/x^2) Is </font></B>"+ s);
</script>
</body>
</html>
نویسنده: مرسی که کمکم کردین!
زمان: ۲۱:۱۹:۲۵ - تاریخ: ۱۳۹۱/۱۲/۲۷
سلام. مرسی. خیلی آدم خوبی هستی. دستت درد نکنه. خدا خیرت بده.
نویسنده: ابوالفضل
زمان: ۲۰:۱۶:۲۹ - تاریخ: ۱۳۹۲/۱۲/۱۲
سلام
من میخوام در یک فایل js این کد رو قرار بدم آیا حتما باید CDATA را قرار دهم؟
پاسخ: 
سلام
خیر، CDATA برای حالتی است که کدها در بین تگ های HTML و آن هم در نسخه های خاصی از HTML یعنی XHTML به کار می روند.
نویسنده: افسانه
زمان: ۱۱:۳۲:۰۳ - تاریخ: ۱۳۹۳/۰۲/۳۰
سلام
چرا از جی کوئری چیزی نمیگین؟ چه فرقی با جاوا داره؟
پاسخ: 
سلام
جی کوئری یک فریم ورک جاوا اسکریپت است، در حال حاضر آموزش مربوط به فریم ورک ها در سایت منتشر نمی شود، لطفا برای کسب اطلاعات بیشتر عبارت "فریم ورک" را در قسمت جستجوی سایت وارد کنید.
نویسنده: Mahdi
زمان: ۱۴:۲۱:۵۴ - تاریخ: ۱۳۹۳/۰۷/۱۵
سلام.
عزیز من اینو چجوری بذارم تو فایل جاوا اسکریپتم؟
var operators = '~ ! @ # $ % ^ & * ( ) - + = ? . / ;';
چجوری باید با اسلش جداشون کنم؟
پاسخ: 
سلام
لطفا سوالتان را دقیق مطرح کنید، سوال مبهم است! از دید ما این یک متغیر است که با چند کاراکنر به صورت رشته متنی مقداردهی شده و استفاده از آن در کدهای جاوا اسکریپت مانند سایر متغیرهاست!
نویسنده: مرتضی
زمان: ۱۹:۵۴:۲۴ - تاریخ: ۱۳۹۳/۰۸/۲۲
ببخشید چه طوی میشه متغیر رو از کاربر گرفت (input)
مثلا من یه اینپوت باکس بذارم و از کاربر سنش رو بخوام
و بعدش مثلا به علاوه 10 بکنم و نتیجه رو نشون بدم
ممنون میشم اگه بگید
پاسخ: 
دوست گرامی انجام این موارد نیازمند این است که آموزش ها را قدم به قدم مطالعه و تمرین کرده باشید، دریافت اطلاعات از input نیازمند آشنایی با مبحث form در HTML است، سپس باید با بحث متد POST در PHP آشنا باشید، همچنین سشن از کاربر گرفته نمی شود و خود مبحث مفصلی دارد!
نویسنده: hamid
زمان: ۲۰:۳۷:۴۸ - تاریخ: ۱۳۹۳/۰۹/۳۰
سلام من نیاز دارم دوتا textbox داشته باشم که کاربر بتونه عدد وارد که و بعد این دوتا باهم جمع تفریق یا ضرب و تقسیم بشن و جواب رو ببینه . چیکار کنم تازه کار هستم یه مثال آماده نیس؟
پاسخ: 
سلام
می توانید از نمونه کد زیر برای جمع (تفریق ضرب تقسیم) دو مقدار در جاوا اسکریپت استفاده کنید:
<script type="text/javascript">
function numberReault(id_1, id_2){
var value_1 = document.getElementById(id_1).value;
var value_2 = document.getElementById(id_2).value;

//result
var result = Number(value_1) + Number(value_2);

alert(value_1 + ' + ' + value_2 + ' = ' + result);
}
</script>
<input type="text" id="test_1">
<input type="text" id="test_2">
<input type="button" value="Click!" onclick="numberReault('test_1', 'test_2')">
نویسنده: elmira
زمان: ۰۹:۳۴:۵۹ - تاریخ: ۱۳۹۳/۱۲/۱۵
سلام
تابع set interval کارش چیه؟
پاسخ: 
سلام
این متد برای فراخوانی یک تابع (به صورت پی در پی) پس از سپری شدن زمان مشخص (به میلی ثانیه) است، برای غیرفعال کردن این روند باید از متد clearInterval استفاده کرد، همچنین برای فراخوانی تابع تنها برای یک بار می توان از متد setTimeout استفاده کرد.
نویسنده: xc
زمان: ۲۰:۵۱:۲۹ - تاریخ: ۱۳۹۴/۰۱/۰۱
سلام ممنون از سایت خوبتون. من چه جوری می تونم وقتی یه دکمه درست کردم و وقتی اونو زدم تو باکس نوشته شه؟؟؟؟؟؟؟
پاسخ: 
سلام
قاعدتا باید با جاوا اسکریپت به اندازه کافی آشنایی داشته باشید، در این صورت با اختصاص یک رویداد به تگ input خود می توانید یک تابع را فراخوانی کرده و در تابع هر مقداری که مد نظرتان بود را به فیلد متنی مورد نظر نسبت دهید، مثال:
<script type="text/javascript">
function setText(id, text){
document.getElementById(id).value = text;
}
</script>
<input type="text" id="test">
<input type="button" value="click!" onclick="setText('test', 'JavaScript is easy!');">
نویسنده: سلام
زمان: ۱۱:۲۱:۱۶ - تاریخ: ۱۳۹۴/۰۲/۲۲
سلام
من در مورد جاوا اسکریپت مبتدی هستم . یک صفحه وب دارم که تعدادی لینک داخل ان می خواهم ایجاد کنم . می خواهم با زدن روی لینک به یک فایل که با تاریخ روز شروع میشود برود. برای تعریف متغیر لینک تاریخ چگونه باید کد را بنویسم؟ به جز جاوا اسکریپت در خود html هم می توان چنین لینکی که متغیر تاریخ را دارد ایجاد کرد؟
ممنون اگر جواب بدهید خیلی برایم مهم است.
متشکر
پاسخ: 
سلام
هرچند دقیقا متوجه منظورتان نشدیم، اما درج تاریخ و... از دو طریق ممکن است، حالت اول توسط کدهای سمت سرور مانند PHP که می توان در خروجی اولیه صفحه تاریخ را در قسمت مورد نظر چاپ کرد (که این قسمت می تواند درون کدهای جاوا اسکریپت نیز باشد)، حالت دوم استفاده از متدهای مربوط به تاریخ در جاوا اسکریپت است که خود مبحث جداگانه و مفصلی دارد، به این صورت می توان آدرس لینک را به روش داینامیک با جاوا اسکریپت ساخت، نمونه ای از ساخت لینک در جاوا اسکریپت:
<script type="text/javascript">
newlink = document.createElement('a');
newlink.innerHTML = 'Webgoo';
newlink.setAttribute('title', 'Webgoo');
newlink.setAttribute('href', 'http://webgoo.ir');
document.body.appendChild(newlink);
</script>
در صورت آشنایی با متدهای مربوط به تاریخ و زمان در جاوا اسکریپت می توان موارد دلخواه را به قسمت href در مثال بالا اضافه کرد.
نویسنده: حسام
زمان: ۲۱:۵۷:۰۱ - تاریخ: ۱۳۹۴/۰۸/۰۶
سلام من دو متغیر X و Y دارم وقتی هر دو رو برابر 2 میدم و براشون این عملکرد رو تعریف میکنم : X + Y به جای اینکه جواب چهار رو نمایش بده مینویسه 22 مشکلم کجا هست ؟
اینم کدش:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div align="center" style="border:solid ; border-color:#00F">
<script language="javascript">
function ZXL(){
var X = document.getElementById('X').value;
var Y = document.getElementById('Y').value;
var Z = X + Y;
document.getElementById("P").innerHTML = Z;
}
</script>
<input type="number" id="Y" />
<br />
<br />
<input type="number" id="X" />
<br />
<input type="button" value="جمع" onclick="ZXL()" />
<br/>
<p id="P"></p>
</div>
</body>
</html>
پاسخ: 
سلام
در این حالت مفسر جاوا اسکریپت مرورگر، با اعداد مانند یک رشته متنی رفتار می کند، برای رفع مشکل دستور parseInt را به شکل زیر استفاده کنید:
var Z = parseInt(X) + parseInt(Y);
نویسنده: سید محمد
زمان: ۱۶:۲۱:۵۵ - تاریخ: ۱۳۹۴/۱۰/۱۱
ممنون بابت آموزش
من یه مشکل کوچیک ولی اساسی دارم!!
ctxt.font = "bold " + f + "pt Impact, BTitr, sans-serif";
BTitr رو میبینید، میخوام به جاش متغییری به اسم Font رو بزارم . اما هر کاری میکنم خطا میده
لطف کنید راهنمایی کنید
پاسخ: 
از نمونه زیر می توانید استفاده کنید:
<script type="text/javascript">
var Font = 'your font!';
ctxt.font = "bold " + f + "pt Impact, " + Font + ", sans-serif";
</script>
نکته: برای خطایابی دستورات جاوا اسکریپت بهتر است افزونه هایی مانند Web Developer را در مرورگر فایرفاکس نصب نمائید.
https://addons.mozilla.org/en-us/firefox/addon/web-developer
نویسنده: آقاجانی
زمان: ۱۹:۳۰:۱۱ - تاریخ: ۱۳۹۴/۱۰/۲۸
سلام چه جوری میشه url یک متغیر مانند x = www.xyz.com را جای خاصیت href یک لینک قرار داد ؟
پاسخ: 
سلام
سوال دقیق نیست! منظور از یک لینک در چه شرایطی است؟! آیا لینک درخروجی HTML است؟ یا در سایر متغیرهای موجود در دستورات PHP؟ در دستورات PHP:
<?php
$url = 'www.xyz.com';
$result = '<a href="http://'.$url.'>لینک</a>';
?>
نویسنده: آقاجانی
زمان: ۱۳:۴۴:۰۷ - تاریخ: ۱۳۹۴/۱۱/۰۱
نه در HTML مثلا در کد زیر :
<script>
a = prompt("آدرس لینک","")
</script>
<a href="" >کلید کنید</a>
میخوام ادرسی که a دریافت میکنه رو جای خاصیت href لینک قرار بده .
پاسخ: 
برای این کار می توانید از نمونه کد زیر استفاده کنید:
<script type="text/javascript">
window.onload = function(){
a = prompt("آدرس لینک", "");
if(a != null){
document.getElementById('test').setAttribute('href', a);
}
}
</script>
<a id="test" href="" >کلید کنید</a>
نویسنده: pink flower
زمان: ۱۴:۵۵:۱۵ - تاریخ: ۱۳۹۵/۰۴/۰۷
سلام برای اینکه تو یه ماشین حساب عملگر پرانتز استفاده کنیم چه کدی باید بنویسیم
پاسخ: 
لطفا از طرح سوالات کلی خودداری کنید! می توانید یک دکمه برای این کار اختصاص دهید که علامت پرانتز را به فیلد اضافه کند، برای این کار باید کدنویسی و متدهای جاوا اسکریپت بلد باشید.
paged صفحه 1 از 2




more لطفا دقت کنید که یادداشت های زیر منتشر نشده و حذف خواهند شد:
- یادداشت های خارج از موضوع این مطلب.
- سوالات کلی، غیر ضروری و مشکلاتی که هیچ تلاشی برای رفع آن نکرده باشید.
- نظرات حاوی کدها و اسکریپت های خیلی طولانی (به طور مثال کد کامل قالب وبلاگ).

1 × 2
 refresh
آگهی
رنگین کمان عکس
Ranginkamaan.com

آرشیو عکس های باکیفیت با موضوعات متنوع...
پرشین آی تی
Persianit.net

آموزش و دانلود پروژه های برنامه نویسی سی شارپ (#C)