Както вече разбрахте, можете да извършвате различни математически операции с променливите от целочислен тип, както и с променливите с плаваща запетая. Операторите са следните:
+ |
събиране |
– |
изваждане |
* |
умножение |
/ |
деление |
% |
целочислено деление |
- Когато изпълнявате математическа операция с повече числа, можете да използвате скоби за да разграничите приоритетите на изчисленията. Например ако искате да съберете 2 със 5, а после да разделите резултата на три трябва да напишете (2+5)/3. Ако изпуснете скобите ще се получи 2+5/3. Тогава първо 5 ще се раздели на 3, а после към резултата ще се прибави 2.
- Запомнете, че умножението и делението са с по-голям приоритет от събирането и изваждането.
- Нека да направим един скрипт в който въвеждате годината в която сте родени, след това да изчислява на колко години ще бъдете през 2060 година и най-накрая да се отваря прозорец който да съобщава резултата:
<HTML>
<HEAD>
<TITLE>javascript</TITLE>
<HEAD>
<BODY>
<SCRIPT LANGUAGE=“javascript“>
<!–
var year=prompt(„Въведете година на раждане“,“1980″)
old=2060-year
alert(„През 2010 година Вие ще бъдете на „+old+“ години“)
//–>
</SCRIPT>
</BODY>
</HTML>
- var е друг начин да се обявяват променливите (var name=“Ivan“ , var number=14).
- Със prompt се отваря прозорец с поле, в което можете да въвеждате информация.
- Структурата на prompt е следната – prompt(„message„,“value„) където message е съобщението което ще се появи заедно с прозореца, а value е някаква начална стойност.
- Можете да пропуснете value, тогава полето ще бъде празно. В примера чрез prompt присвояваме на променливата year стойността, която ще напишете в полето. В следващия ред създаваме променлива old на която присвояваме стойност 2060 минус стойността на year. Ако оставите в полето по подразбиране числото 1980, то тогава year ще бъде равно на 1980, а old на 30 (2060-1980).
- И най-накрая извеждаме съобщение, че през 2060 г. вие ще бъдете на old години, като променливата old се заменя от стойността й.
- Самото съобщение се извежда с alert прозорец (alert(„През 2060 година Вие ще бъдете на „+old+“ години“)).
Този примерен скрипт не прави проверка за верноста на въведените от потребителя данни, така че ако въведете някакъв стринг вместо число скрипта ще даде грешка.
- Други аритметични операции с променливи са събиране с едно (x++) и изваждане с едно (x–). x++ е същото като x=x+1, а x– като x=x-1. Ако например променливата x има стойност 5, след x++ x ще е равно на 6.
- Ако присвоявате стойността на x на друга променлива, например y и в същото време увеличите x с едно, стойността на двете променливи ще бъде една и съща.
y=x++
..така x и y ще бъдат с еднаква стойност. Ако напишете обаче :
y=++x
.. y ще приеме стойността на x и чак след това x ще се увеличи с 1.
- Да приемем че x=10. Тогава при y=x++ x ще стане 11 и y ще стане 11. Ако напишем y=++x тогава y ще стане 10, а x 11.