Internet Ligjerata 8 Dr. Fisnik Dalipi
Shprehjet logjike – Boolean (hyrje) Operatorët e barazimit x = = y x != y Operatorët relacional x > y x < y x >= y x <= y Vlera e shprehjes është true ose false
Rregullat për definim të variablave Krijimi i një variable bëhet me var komandën Përdorimi i var komandës është opcionale var emri_variables=vlera ose emri_variables=vlera Shoqërimi i vlerës në variabël bëhet në këtë mënyrë: var lenda="Interneti" ose lenda="Interneti"
Rregullat për definim të variablave Kur vlera e shoqëruar është karakter ose varg karakteresh, përdoren thonjëzat Për vlera tjera numerike thonjëzat nuk përdoren Emri i variablës është në anën e majtë të shprehjes, kurse vlera në anën e djathtë <html> <body> <script type="text/javascript"> var lenda = "Internet Teknologjite" document.write(lenda) document.write("<h1>"+lenda+"</h1>") </script> </body> </html>
Rregullat për definim të variablave Nëse variabla gjendet brenda ndonjë konstrukti (funksion, cikël, kushtëzim): Ka validitetin vetëm brenda saj Kur del jashtë, variabla “shkatërrohet” Këto variabla quhen lokale Mund të definojmë variabël me emër të njëjtë në me shumë konstrukte, sepse ato do jenë lokale për to Nëse variabla gjendet jashta konstruktit, atëherë ajo ka jetëzgjatje sa vetë faqja dhe çdokush në të do të ketë qasje
Shprehjet ne JavaScript Shprehjet parqesin kombinim i më tepër variablave dhe operatorëve Shprehjet në JavaScript krijohen me përdorim të operatorëve Operatorët në JavaScript janë: Operatorët aritmetikorë Operatorët e shoqërimit Operatorët e krahasimit Operatorët logjik
Operatorët aritmetikorë Operatorët aritmetikorë mundësojnë manipulime aritmetikore me variabla:
Operatorët aritmetikorë (pre dhe post dekrement/inkrement operatorët) Pre inkrement operatori sëpari e rrit vlerën e variablës, mëpastaj e shtyp atë Pre-Increment y = ++x është baraz me x = x + 1; y = x; Post inkrement operatori shtyp vlerën dhe pastaj e rrit atë Post-Increment y = x++ është baraz me
Operatorët e shoqërimit
Operatorë të krahasimit
Operatorë logjik
String operatori për bashkëngjitje Operatori + ka edhe nje funksion tjetër, ajomundëson edhe ngjitje të stringjeve mes veti Për të bashkuar (ngjitur) më tepër stringje vesveti përdorni + Shembull: txt1 = “Moti ne pranvere" ; txt2 = "eshte shume i bukur!" ; txt3 = txt1 + txt2
Strukturat kontrolluese Ekzekutimi bëhet rresht pas rreshti Kalimi i kontrollit Shto noten te totali total = total + nota; Rrite per 1 indeksin indeksi = indeksi + 1 ;
Urdheresa if Veprimet kryhen pasi të plotësohet kushti Formati në Javascript: if ( shprehje boolean) urdheresa; Shembull: if (piket >= 60) document.writeln(“Kaloi”); piket >= 60 true false shtyp “Kaloi”
Urdheresa if (2) Veprime të shumëfishta mund të ekzekutohen kur plotësohet kushti Formati në Javascript: if ( shprehja boolean) { urdheresaNje; urdheresaDy; : } Shembull: if (piket>= 60) document.writeln("<h1 style=\"color:red\">" + “Urime!</h1>"); document.writeln("<h2> E kaluat provimin!</h2>");
Urdheresa if...else (1) Veprime të ndryshme ekzekutohen kur kushti është true ose false piket >= 60 true shtyp “Nuk kaloi” false shtyp “Kaloi”
Urdheresa if...else (2) Formati i Javascript: Shembull në Javascript: if (shprehja boolean) urdhëresë; else Shembull në Javascript: if ( piket >= 60 ) document.writeln(“Kaloi”); document.writeln(“Nuk kaloi”);
Urdheresa if...else (3) Veprime të shumëfishta Formati në JavaScript: if ( shprehja boolean) { urdhëresaNjë; urdhëresaDy; : }else urdhëresaTre; urdhëresaKatër; }
Komanda për përsëritje while Struktura e përsëritjes (loop) Përsëriten veprimet përderisa kushti mbetet të jetë true prodhimi<= 1000 prodhimi = 2 * product true false
Komanda për përsëritje while (2) Formati në JavaScript: inicializimi; while ( shprehja boolean) { urdhëresë; ndrysho; } Shembull në JavaScript: var prodhimi=2; while ( prodhimi <= 1000 ) { document.writeln(prodhim); prodhimi = 2 * prodhimi; }
Shembull me while <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Nota mesatare e studentit</title> <script type="text/javascript"> <!-- var totali, //shuma e pikeve numriNotave, //numri i pikeve te futura notaVlera, //vlera e pikeve mesatarja, //mesatarja nota, //nota //Inicializimi totali=0; numriNotave=1; while (numriNotave <=10){ nota=window.prompt("Jepe noten per secilen lende:","0"); notaVlera=parseInt(nota); totali=totali+notaVlera; numriNotave=numriNotave+1; } mesatarja=totali/10; document.writeln("<h1>Mesatarja e juaj eshte "+ mesatarja + "<h1>"); //--> </script> </head> <body> <p>Klikoni Refresh per ta ekzekutuar skripten</p> </body> </html>
Kontrolli i perseritjes me sentinel Përsëritje e pafundme Kontrolli i përsëritjes me një vlerë të caktuar, e quajtur si sentinel.
Kontrolli i perseritjes me sentinel <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Nota mesatare e studentit</title> <script type="text/javascript"> <!-- var totali, //shuma e pikeve numriNotave, //numri i pikeve te futura notaVlera, //vlera e pikeve mesatarja, //mesatarja nota, //nota //Inicializimi totali=0; numriNotave=0; nota=window.prompt("Jepe noten per secilen lende, kurse shtype -1 per dalje:","0"); notaVlera=parseInt(nota); while (notaVlera !=-1){ totali=totali+notaVlera; numriNotave=numriNotave+1; nota=window.prompt("Jepe noten per secilen lende, kurse shtype -1 per dalje:","0"); } if (numriNotave !=0){ mesatarja=totali/numriNotave; document.writeln("<h1>Mesatarja e juaj eshte "+ mesatarja + "<h1>"); else document.writeln("<p>Ju nuk keni futur asnje note</p>"); //--> </script> </head> <body> <p>Klikoni Refresh per ta ekzekutuar skripten</p> </body> </html>
Thank You! PYETJE??? 24