JavaScript - Урок 1
Програмите (скриптовете) на този език се обработват от интерпретатора, вграден в браузъра. За съжаление, не всички скриптове се изпълняват правилно във всички браузъри, така че тествайте своите javascript програми в различни браузъри.
Преди да започнете да пишете скриптове, трябва да сте запознати с основни понятия като литерали, променливи и изрази.
Литералите са най-простите данни, с които една програма може да работи.
- Литералите от целочислен тип са цели числа в представянето:
- десетична, например: 15, +5, -174.
- шестнадесетичен, например: 0x25, 0xff. Шестнадесетичните числа включват числата 0 - 9 и буквите a, b, c, d, e, f. Изписват се със знаците 0x пред числото.
- осмични, например: 011, 0543. Осмичните числа включват само цифрите 0 - 7.
Променливите се използват за съхраняване на данни. Променливите се дефинират с помощта на командата var, последвана от името на променливата. Името на променливата трябва да започва с буква от латинската азбука или с долна черта. Самото име може да включва букви от латинската азбука, цифри и долни черти.
Например: var test var _test var _my_test1
Например: var a=15 var b=23.15 var c='done' var s=true
Всяка променлива има тип, определен от стойността на променливата. Така че в нашия пример: променливите a и b са от тип number, променлива c е от тип string, а променлива s е от тип boolean.
Изразите се изграждат от литерали, променливи, операторни знаци и скоби. Изразът се изчислява на една стойност, която може да бъде число, низ или булева стойност.
В израза a*b, a и b се наричат операнди, а * е знакът на операцията. Следните операции са дефинирани в javascript:
+ | допълнение |
- | изваждане |
* | умножение |
/ | разделение |
% | остатък от целочислено деление |
++ | увеличете стойността на операнда с единица |
-- | намалете стойността на операнда с единица |
Операторите в израз се оценяват от ляво на дясно според приоритета на аритметичните операции. Можете да промените реда на оценяване, като използвате скоби.
За всеки от аритметичните оператори има форма, в която присвояването се извършва едновременно с дадена операция:
X+=Y | X=X+Y |
X-=Y | X=X-Y |
X*=Y | X=X*Y |
X/=Y | X=X/Y |
X%=Y | X=X%Y |
В този случай първо се оценява десният операнд и след това получената стойност се присвоява на левия операнд.
За да можете да сравнявате две стойности в javascript, се дефинират операции за сравнение, резултатът от които може да бъде само булева стойност: вярно или невярно:
= | повече или равно |
> | Повече ▼ |
Javascript дефинира логически операции:
&& - логическо И (И),
- логическо ИЛИ (ИЛИ),
! - логично НЕ (НЕ).
Резултатите от действието на логическите оператори върху различни комбинации от стойности на операнд са показани в таблицата:
вярно | вярно | вярно | вярно | невярно |
вярно | невярно | невярно | вярно | невярно |
невярно | вярно | невярно | вярно | вярно |
невярно | невярно | невярно | невярно | вярно |
Просто казано, стойността на израза A&&B е истина, ако и двете твърдения са верни, и невярно в противен случай. Стойността на израза AB е истина, ако стойността на поне един операнд е истина, и невярно в противен случай. Ако операнд A е true, тогава !A е false и обратно.
За низовите литерали е дефинирана операцията за конкатенация на низове, т.е. тяхната асоциация. Тази операция се обозначава със знак плюс (+). Резултатът от операцията също е низ. Пример:
varst1="Здравейте"; var st2="Вася"; varst3=st1+st2;
В резултат на това променливата st3 ще съдържа стойността "Здравей, Вася".
Накрая даваме таблица с приоритети на операциите в низходящ ред. Приоритетът на операторите определя реда, в който се изпълняват операторите в даден израз.
нарастване | ++ |
намаляване | -- |
отрицание | ! |
унарен минус | - |
умножение | * |
деление, остатък от деление | /,% |
допълнение | + |
изваждане | - |
сравнение | , = |
равенство | == |
не равенство | != |
логично И | && |
логическо ИЛИ | |
задание | =, +=, -=, *=, /=, %=, != |
Първият урок приключи, оказа се теоретичен, но без теория е невъзможно да се премине към практика.
Ако този сайт ви е бил полезен, можете да помогнете в развитието му, като поставите една от тези връзки на вашия сайт.