Τεχνολογίεσ προγραμματιςμοφ πελάτθ (client side) Ειςαγωγι ςτθν Javascript

Σχετικά έγγραφα
ΔΙΑΒΗΣΗ -ΠΑΙΔΙ ΚΑΙ ΔΙΑΣΡΟΦΗ

Επαμαληπτική Άσκηση Access

Τ ξ ε ύ ο ξ π ς ξ σ ξ ο ί ξ σ _ Ι ε ο α μ ε ι κ ό π

ATTRACT MORE CLIENTS ΒΕ REMARKABLE ENJOY YOUR BUSINESS ΣΕΛ. 1

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Κετάλαιξ 6. Τβοιδικέπ Δξμέπ Δεδξμέμχμ

Πλξήγηρη ρςξ διαδίκςσξ

ΤΕΙ Κεντρικής Μακεδονίας. Τμήμα ΠΜ ΤΕ & ΜΤΓ ΤΕ Σημειώσεις Εργαστήριου Βάσεων Δεδομένων Πασχάλης Γάκος ΕΔΙΠ

ζρήκα 1 β τπόπορ (από σύγκπιση τπιγώνων):

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

Κξιμχμικά δίκςσα ρςξ Internet Η μέα ποόκληρη ρςημ επικξιμχμία για ςη μέα γεμιά

ΜΟΥΣΙΚΗ ΣΕ ΠΡΩΤΗ ΒΑΘΜΙΔΑ. Παρουσιάσεις εκπαιδευτικού υλικού και διδακτικής μεθοδολογίας 1-2

x και επειδή είμαι ρσμευήπ, διαςηοεί ρςαθεοό ποόρημξ. f x 2f x x x x x 2 x x x g x 0 g x f x x 0 f x x, 1 f x 2f x x x x g x 0 για κάθε

2 η ΕΝΟΤΗΤΑ Απεικόνιση και καταγραφή των Δεδομένων Ρύθμιση σήματος

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ

ΠΟΤΔΑΣΗΡΙΟ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΑ. Δραγάτςη 8, Πειραιάσ Ιερ. Πατριάρχου 45, Αμπελόκηποι

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

3 η ΕΝΟΤΗΤΑ Ρύθμιση σήματος

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΕΣΙΚΩΝ ΠΟΤΔΩΝ

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Phishing s. Τι είναι και Τρόποι αντιμετώπιςησ τουσ. Ευςταθίου Κωνςταντίνοσ. Λαμπιδονίτη Χριςτίνα. Απρίλιοσ, Λευκωςία

Φσζική Γ Λσκείοσ. Θεηικής & Τετμολογικής Καηεύθσμζης. Μηταμικά Κύμαηα Αρμομικό Κύμα - Φάζη. Οκτώβρης Διδάζκωμ: Καραδημηηρίοσ Μιτάλης

Services SMART. Messaging. Bulk SMS. SMS messaging services THE + Services. IP Digital

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» 1 o ΔΙΑΓΩΝΙΜΑ ΙΑΝΟΤΑΡΙΟ 2015: ΔΝΔΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ

Διδακτική τωμ Μαθηματικώμ (Β Φάση ΔΙ.ΜΔ.Π.Α)

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΨΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ» ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ ΘΔΜΑ Α ΘΔΜΑ Β.

ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ ΘΔΜΑ Α ΘΔΜΑ Β

ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΕΣΙΚΩΝ ΠΟΤΔΩΝ

Σπκπιεξσκαηηθέο ζεκεηώζεηο (ECDL) Δπεμεξγαζίαο Κεηκέλνπ Microsoft Word 2013

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

Ανάπηςξη Δθαπμογών ζε Ππογπαμμαηιζηικό Πεπιβάλλον

ΣΥΠΥΔΑ. ΣΥζηημα διασείπιζηρ ΠΥπκαγιών ζε ΔΑζη κωνοθόπων. www. sypyda.gr

M z ιραπέυξσμ από ςα Α 4,0,Β 4,0

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΕΣΙΚΩΝ ΠΟΤΔΩΝ

Ππογπαμμαηιζμόρ Ι (ΗΥ120)

ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Εξγαζηήξην Πιεξνθνξηθήο

Η λειςξσογία ςξσ Βσζαμςιμξύ Νεοόμσλξσ

Αιγόξηζκνη Δνκή επηινγήο. Απιή Επηινγή ύλζεηε Επηινγή. Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ. introcsprinciples.wordpress.

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Δσζμενές διαηαρατές και Ονομαζηικό-πραγμαηικό επιηόκιο

(MICROSOFT POWERPOINT 2013)

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

DOM. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο. Σρνιή Ζιεθηξνιόγωλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

Ενδεικτικά Θέματα Στατιστικής ΙΙ

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

Constructors and Destructors in C++

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KARNAUGH

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

242 - Ειζαγωγή ζηοσς Η/Υ

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΔΙΔΑΚΩΝ: ΠΑΡΙ ΜΑΣΟΡΟΚΩΣΑ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

ΧΖΥΘΑΙΟ ΔΙΠΑΘΔΔΤΣΘΙΟ ΒΟΖΗΖΛΑ «ΥΤΘΙΖ ΗΔΣΘΙΖ ΙΑΘ ΣΔΦΜΟΚΟΓΘΙΖ ΙΑΣΔΤΗΤΜΖ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ ΘΔΜΑ Α ΘΔΜΑ Β (1) n n n 90 ή (2)

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

ΠΕΡΙΕΧΟΜΕΝΑ 1. ΔΤΝΑΣΟΣΗΣΕ 3 2. ΓΡΗΓΟΡΗ ΕΚΚΙΝΗΗ (QUICK START) - ΙΟΚΡΑΣΗ 4 3. ΑΝΑΛΤΣΙΚΗ ΕΠΕΞΗΓΗΗ 5

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

ΚΕΦΑΛΑΙΟ 5 Σχεδιασμός και υλοποίηση διαδικτυακών εφαρμογών

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

1 Είζοδορ ζηο Σύζηημα ΣΔΕΔ ή BPMS

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

ΨΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΟΜΑΔΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΔΣΙΚΩΝ ΠΟΤΔΩΝ» 1 o ΔΙΑΓΩΝΙΜΑ ΔΔΚΔΜΒΡΙΟ 2015: ΔΝΔΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις

1o ΚΕΦΑΛΑΙΟ ΜΗΧΑΝΙΚΔΣ ΤΑΛΑΝΤΩΣΔΙΣ

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

Διζαγυγή ζηην πληποθοπική

ΧΗΥΙΑΚΟ ΔΚΠΑΙΔΔΤΣΙΚΟ ΒΟΗΘΗΜΑ «ΥΤΙΚΗ ΘΔΣΙΚΗ ΚΑΙ ΣΔΦΝΟΛΟΓΙΚΗ ΚΑΣΔΤΘΤΝΗ» ΦΥΣΙΚΗ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΧΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Fortran και Αντικειμενοστραυής προγραμματισμός. 3ε ελόηεηα

ΓΗΜΟΙΑ ΟΙΚΟΝΟΜΙΚΗ ΣΟΜΟ Γ

ΝΕΤΡΩΝΙΚΑ ΔΙΚΣΤΑ - ΔΟΜΕ ΔΕΔΟΜΕΝΩΝ

Transcript:

Τεχνολογίεσ προγραμματιςμοφ πελάτθ (client side) Ειςαγωγι ςτθν Javascript

Τευμξλξγίεπ ποξγοαμμαςιρμξύ πελάςη (client side) Μέρξη ηώξα κάζακε γηα ηελ HTML θαη ηελ CSS. Τερλνινγία κε ηελ νπνία κπνξνύκε λα απεηθνλίζνπκε ηελ πιεξνθνξία ζηαηηθά. Γελ κπνξνύκε όκσο λα απεηθνλίζνπκε ηελ δπλακηθή ηεο πιεξνθνξίαο. Γηα απηό ην ιόγν ρξεζηκνπνηνύληαη νη ηερλνινγίεο πξνγξακκαηηζκνύ πειάηε (client side) κε ηηο νπνίεο κπνξνύκε λα εηζάγνπκε θώδηθα πνπ εθηειείηαη δπλακηθά θαη αιιειεπηδξά κε ηα ζηνηρεία ηεο HTML. Ο θώδηθαο απηόο εθηειείηαη ζηνλ θπιινκεηξεηή ηνπ ρξήζηε (client). Γηάθνξεο ηερλνινγίεο έρνπλ δεκηνπξγεζεί γηα απηό ην ζθνπό όπσο είλαη ε vbscript θαη ε Javascript. Σηηο επόκελεο ελόηεηεο ζα κάζνπκε ηηο βαζηθέο έλλνηεο ηεο Javascript έηζη ώζηε λα κπνξνύκε λα ηελ ρξεζηκνπνηνύκε αιιά θαη λα απνθηήζνπκε ηηο βάζεηο γηα πεξεηαίξσ εθκάζεζε απηήο ηεο ηερλνινγίαο.

Ειραγχγή ρςημ Javascript Η Javascript απνηειεί κηα από ηηο πην δηαδεδνκέλεο γιώζζεο ζπγγξαθήο ζελαξίσλ (scripting language) γηα πξνγξακκαηηζκό ζηελ πιεπξά ηνπ πειάηε (client side). Έρεη πνιιέο δπλαηόηεηεο θαη ρξεζηκνπνηείηαη γηα ηνλ εκπινπηηζκό ελόο online πιεξνθνξηαθνύ ζπζηήκαηνο κε απμεκέλε ιεηηνπξγηθόηεηα θαη αιιειεπίδξαζε. Τν ζεκαληηθόηεξν πιενλέθηεκά ηεο είλαη όηη εθηειείηαη ζην πειάηε (ζηνλ θπιινκεηξεηή) θαζηζηώληαο ηελ εθαξκνγή νινέλα θαη πην γξήγνξε. Δπίζεο ε Javascript ρξεζηκνπνηείηαη από πνιινύο πξνγξακκαηηζηέο γηα απηό θαη ππάξρνπλ άθζνλνη πόξνη ζην δηαδίθηπν ηόζν γηα ηελ εθκάζεζή ηεο όζν θαη γηα ηελ γξήγνξε επίιπζε πξνβιεκάησλ (έηνηκεο θαη πνιιέο βηβιηνζήθεο είλαη ειεύζεξεο πξνο ρξήζε).

Client side programming Html Css Javascript Images

HTML και Javascript Η Javascript ελζσκαηώλεηαη ζε έλα αξρείν HTML κε ηελ εηηθέηα <SCRIPT> ηεο HTML. Δλδηάκεζα ζε απηή ηελ εηηθέηα κπνξεί λα γξαθεί θώδηθαο ζε Javascript. Δπίζεο θώδηθαο ζε απηή ηε γιώζζα κπνξεί λα γξαθεί ζε εμσηεξηθό αξρείν κε θαηάιεμε.js (π.ρ. library.js). Η ζύλδεζε κε ην αξρείν απηό γίλεηαη κέζσ ηεο ηδηόηεηαο src ηεο εηηθέηαο <SCRIPT>. Η εηηθέηα <SCRIPT> κπνξεί λα ελζσκαησζεί ζε νπνηνδήπνηε κέξνο κηαο ζειίδαο HTML (BODY ή HEAD). <!DOCTYPE html> <!--Αρχείο HTML με ενςωματωμζνο το κϊδικα Javascript --> <html> <head> <title>τίτλοσ ιςτοςελίδασ</title> </head> <body> alert('ο Κόσμος μας!'); </body> </html> <!DOCTYPE html> <!--Αρχείο HTML με ςφνδεςμο ςε εξωτερικό αρχείο κϊδικα Javascript <html> <head> <title>τίτλοσ ιςτοςελίδασ</title> <script type="text/javascript src= message.js > </head> <body> </body> </html> // Αρχείο message.js alert('ο Κόσμος μας!');

Τξ ποώςξ μαπ παοάδειγμα ρε Javascript <!DOCTYPE html> <html> <head> <title>τίηλος ιζηοζελίδας</title> <meta charset="utf-8"> </head> <body> // εηικέηα αρτής alert('ο Κόζμος μας!'); // Σσνάρηηζη alert document.write('ένας Ψεύηικος Κόζμος'); </body> </html> // Δηικέηα ηέλοσς Ασςό ςξ παοάδειγμα εμταμίζει έμα πλαίριξ μημύμαςξπ με ςξ κείμεμξ Ο Κόσμος μας! και ςξ μήμσμα Έμας Ψεύτικος Κόσμος ρςημ ξθόμη μαπ. Ποέπει μα πεοιβάλξσμε ςξμ κώδικα javascript με ςιπ εςικέςεπ αουήπ και ςέλξσπ ώρςε ςξ ποόγοαμμα πεοιήγηρηπ μα ςξ εκςελέρει, χπ JavaScript. Η JavaScript καλεί ςημ ρσμάοςηρη alert, και πεομάει ρε ασςή ςξ κείμεμξ πξσ βοίρκεςαι μέρα ρςα μξμά ειραγχγικά. Μεςά εκςελεί ςημ εμςξλή document.write Για μα ςσπώρει ςξ κείμεμξ ρςημ ξθόμη. Τξ εοχςημαςικό, δηλώμει ςξ ςέλξπ ςηπ εμςξλήπ και δεμ μπξοεί μα παοαλειτθεί.

Μεςαβληςέπ ρςημ Javascript Όπσο όιεο νη γιώζζεο πξνγξακκαηηζκνύ έηζη θαη ε Javascript ππνζηεξίδεη ηνλ κεραληζκό πξνζσξηλήο απνζήθεπζεο δεδνκέλσλ ζηελ κλήκε RAM, δειαδή ηνλ κεραληζκό ησλ κεηαβιεηώλ. Οη ηύπνη δεδνκέλσλ πνπ ππνζηεξίδνληαη από απηήλ είλαη: Οι τύποι δεδομέμωμ που υποστηρίζομται: Αοιθμξί (ακέοαιξι δεκαδικξί) Αλταοιθμηςικά (strings) Λξγικέπ ( true false) null (κεμή μεςαβληςή) undefined (μη ποξρδιξοιρμέμη) Παραδείγματα δημιουργίας μεταβλητώμ: var number = 8; var pi = 3.14; var book_title = Internet programming ; var book_year = 2009 ; var booked = FALSE; var temp = null; var feature = undefined;

Παοάδειγμα δήλχρηπ μεςαβληςήπ <!DOCTYPE html> <html> <head> <title>τίηλος ιζηοζελίδας</title> <meta charset="utf-8"> </head> <body> // εηικέηα αρτής var onoma = 'Κώζηας'; // Γήλωζη μεηαβληηής </body> </html> // Δηικέηα ηέλοσς Οι μεςαβληςέπ ρςημ Javascript δημιξσογξύμςαι με ςημ δερμεσμέμη λένη var, ςξ όμξμα ςηπ μεςαβληςήπ, ςξ ρύμβξλξ εκχώοηρηπ = και ςημ ςιμή πξσ θέλξσμε μα εκχωοήρξσμε. Ο ςύπξπ δεδξμέμχμ ςηπ μεςαβληςήπ ξοίζεςαι ασςόμαςα από ςξμ ςύπξ δεδξμέμχμ ςηπ εκυχοξύμεμηπ ςιμήπ. Η υοήρη ςηπ var, δεμ είμαι πάμςα απαοαίςηςη. Θα δξύμε αογόςεοα, πόςε θα ποέπει μα ςη υοηριμξπξιήρεςε. Δξκιμάρςε ςξ μόμξι ραπ. Απξθηκεύρςε ςξ όμξμα ραπ ρε μια μεςαβληςή με ςξ όμξμα onoma. Ατξύ έυεςε δημιξσογήρει ςη μεςαβληςή, εμταμίρςε ςημ υοηριμξπξιώμςαπ ςη ρσμάοςηρη alert.

Άρκηρη 1 <html> <head> <title>τίηλος ιζηοζελίδας</title> <meta charset="utf-8"> </head> <body> // Ασηό είναι ένα ζτόλιο μιας γραμμής. // Τα ζτόλια δεν εκηελούνηαι από ηην javascript var onoma= Άριζηος ; alert(onoma); /* Αν θέλοσμε να ειζάγοσμε ένα ζτόλιο πολλών γραμμών, θα πρέπει να ηο περιβάλοσμε από /* και */ */ </body> </html>

Εμτάμιρη πξλλώμ μεςαβληςώμ μαζί <html> <head> <title>τίηλος ιζηοζελίδας</title> <meta charset="utf-8"> </head> <body> onoma = Άριζηος ; epitheto = Παζιάς ; alert(onoma + ' ' + epitheto); </body> </html> Με ςη υοήρη ςξσ υαοακςήοα ρσμ (+) μπξοξύμε μα εμταμίρξσμε όρεπ μεςαβληςέπ και ςιμέπ θέλξσμε. Εδώ εμταμίζξσμε ςημ μεςαβληςή onoma, μεςά έμα κεμό, και ςέλξπ ςημ μεςαβληςή epitheto.

Αμςικαςάρςαρη κειμέμξσ minima = 'Τα αγαπημένα μοσ τρώμαηα είναι πορηοκαλί, μαύρο και πράζινο.'; alert(minima); minima = 'Τα αγαπημένα μοσ τρώμαηα είναι πορηοκαλί, μαύρο και πράζινο.'; // Θα αντικαταστήσοςμε το ποπτοκαλί με το κίτπινο minima = minima.replace('πορηοκαλί', 'κίηρινο'); alert(minima); Παοαςηοήρςε ςξμ ςοόπξ με ςξμ όπξιξ καλέραμε ςημ εμςξλή replace. Η replace παίομει δσξ (2) παοαμέςοξσπ ειρόδξσ. Τξ κείμεμξ πξσ θα αμςικαςαρςαθεί. (πξοςξκαλί). Τξ κείμεμξ πξσ θα αμςικαςαρςήρει ςξ κείμεμξ πξσ βοέθηκε. (κίςοιμξ). Θα ποέπει μα έυξσμε καςά μξσ όςι ςξ κείμεμξ πξσ πεομάει χπ παοάμεςοξπ, έυει διάκοιρη πεζώμ-κεταλαίχμ.

Εμτάμιρη μέοξσπ ρσμβξλξρειοάπ onoma_epitheto = Άριζηος Παζιάς'; onoma = onoma_epitheto.substr(0, 7); alert(onoma); Η εμςξλή substr δέυεςαι δσξ (2) παοαμέςοξσπ: Η αουική θέρη για ςημ εναγχγή μέρα ρςη ρσμβξλξρειοά. Ποέπει μα ρημειχθεί όςι ξ ποώςξπ υαοακςήοαπ βοίρκεςαι ρςη θέρη 0, ξ δεύςεοξπ ρςη θέρη 1 κςλ. Τξ πλήθξπ ςχμ υαοακςήοχμ για εναγχγή. Σςημ πεοίπςχρη μαπ 7, επειδή η λένη Άοιρςξπ έυει 7 γοάμμαςα.

Έλεγυξπ μεγέθξσπ ρσμβξλξρειοάπ onoma = Άριζηος'; alert(onoma.length); // Το αποτέλεσμα θα είναι 7 password = ''; if (password.length > 0 && password.length < 8) { alert('ο κωδικός είναι πολύ μικρός'); } else { alert('ειζάγεηε κωδικό') }

Δήλχρη Αοιθμηςικήπ μεςαβληςήπ <!DOCTYPE html> <html> <head> <title>τίηλος ιζηοζελίδας</title> <meta charset="utf-8"> </head> <body> ilikia = 50; alert(ilikia); </body> </html> Δξκιμάρςε ςξ μόμξι ραπ, δηλώρςε ςοείπ μεςαβληςέπ με ςξ όμξμα, ςξ επώμσμξ και ςημ ηλικία ραπ και εμταμίρςε ςξ μήμσμα ακοιβώπ όπχπ ταίμεςαι ρςημ πιξ πάμχ εικόμα. Κάμςε ςξ ίδιξ με ςημ εμςξλή document.write.

Άρκηρη 2 <!DOCTYPE html> <html> <head> <title>τίηλος ιζηοζελίδας</title> <meta charset="utf-8"> </head> <body> onoma = 'Άριζηος'; epitheto = 'Παζιάς'; ilikia = 50; alert("το όνομά μοσ είναι " + onoma + ' ' + epitheto + " και είμαι " + ilikia + " εηών."); document.write("το όνομά μοσ είναι " + onoma + ' + epitheto + " και είμαι " + ilikia + " εηών."); </body> </html>

Υπξλξγιρμξί με αοιθμξύπ // Ππόσθεση alert(1 + 1); // Αυαίπεση alert(20-10); // Πολλαπλασιασμόρ alert(5 * 5); // Διαίπεση alert(100 / 5); 2 10 25 20 3 // Σύνθετορ ςπολογισμόρ alert(((1 + 10) * 3) / 11); Δξκιμάρςε ςξ μόμξι ραπ μα εμταμίρεςε ςξ απξςέλερμα διατόοχμ αοιθμηςικώμ ποάνεχμ. Τέλξπ δξκιμάρςε ςημ ακόλξσθη αοιθμηςική ποάνη: (8*(2+3)-5( 8 3 24 20 )

Υπξλξγιρμξί με μεςαβληςέπ a = 10; b = 11; c = 2; alert((a + b) * c); // ηο οποίο ζηην πραγμαηικόηηηα είναι: alert((10 + 11) * 2); Δξκιμάρςε ςξ μόμξι ραπ μα εμταμίρεςε ςξ απξςέλερμα διατόοχμ αοιθμηςικώμ ποάνεχμ ρςιπ ξπξίεπ θα ρσμδσάρεςε αοιθμξύπ και μεςαβληςέπ

Αοιθμηςικξί Τελερςέπ Οι βαρικξί ςελερςέπ πξσ υοηριμξπξιξύμςαι για ςη επενεογαρία μεςαβληςώμ είμαι ξι: +, -. *, / και η υοήρη ςξσπ ταίμεςαι ρςα παοακάςχ παοαδείγμαςα (ςα ρύμβξλα // ποξρθέςξσμ ρυόλια ρςξμ κώδικα). number = number + 8; // ασνάμεςαι η ςιμή ςηπ number καςά 8 number += 2; // ασνάμεςαι η ςιμή ςηπ number καςά 2 book_title += internet; //Η μεςαβληςή book_title θα απξκςήρει ςημ ςιμή Internet number = number 2; // Η ςιμή ςξσ number μειώμεςαι καςά 2 number = number * 3; // Η ςιμή ςξσ number πξλλαπλαριάζεςαι με ςξ 3 number = number / 4; // Η ςιμή ςξσ number διαιοείςαι με ςξ 4 number ++ // Ασνάμει ςημ ςιμή ςξσ number καςά 1 number -- // Μειώμει ςημ ςιμή ςξσ number καςά 1

Οι ςελερςέπ ςηπ Javascript Όπσο ζε όιεο ηηο γιώζζεο πξνγξακκαηηζκνύ έηζη θαη ζηελ Javascript ππάξρεη ε δνκή επηινγήο. Πξηλ πξνρσξήζνπκε ζηελ πεξηγξαθή απηήο ηεο δνκήο ζα πεξηγξάςνπκε ηνπο ηειεζηέο ζύγθξηζεο θαη ηνπο ινγηθνύο ηειεζηέο ηεο γιώζζαο. <, κηθξόηεξν >, κεγαιύηεξν <=, κηθξόηεξν ή ίζν >=, κεγαιύηεξν ή ίζν = =, ίζν (πξνζνρή λα κελ ζπγρέεηαη κε ηνλ ηειεζηή εθρώξεζεο =)!=, όρη ίζν = = =, απζηεξά ίζν (ίζν ζε ηηκή θαη ζε ηύπν δεδνκέλσλ)!= =, απζηεξά κε ίζν (κε ίζν ζε ηηκή θαη ζε ηύπν δεδνκέλσλ) &&, ινγηθόο ηειεζηήο ΚΑΙ, ινγηθόο ηειεζηήο Η!, ινγηθόο ηειεζηήο ΟΧΙ (αληηζηξέθεη κηα ινγηθή πξόηαζε) ^, ινγηθόο ηειεζηήο XOR

Η εμςξλή prompt Παράδειγμα: var name= prompt("γράψε το όνομα ςου", "Άριςτοσ"); var sname= prompt("γράψε το επίκετο ςου", "Παςιάσ"); var txt = ("Καλθμζρα " + name+ " " +sname");

Άρκηρη Να γράψετε τον απαραίτθτο κϊδικα ςε JavaScript ϊςτε όταν φορτϊνεται μια ιςτοςελίδα, να ηθτά από τον επιςκζπτθ να καταχωριςει : Όνομα Επίκετο Τμιμα Έτοσ γζννθςθσ Τρζχον ζτοσ Μόλισ δϊςει όλα τα ςτοιχεία να του εμφανίηει το πιο κάτω μινυμα:

Άρκηρη var myclass= prompt("γράψε το τμιμα ςου", "ΘΗΨ2"); var name= prompt("γράψε το όνομα ςου", "Άριςτοσ"); var sname= prompt("γράψε το επίκετο ςου", "Παςιάσ"); var gen1= prompt("έτοσ γζννθςθσ;", "2000"); var gen =Number(gen1); var thisyear=2018; var ilikia = (thisyear-gen); var txt =("Καλθμζρα " + name+ " " +sname +"από το τμιμα" +myclass+ " είςαι "+ ilikia+ " χρονϊν"); alert (txt)

Δξμή επιλξγήπ (Σσμθήκη if) bathmos = 65; if (bathmos < 70) // Εάν ο βαθμόρ είναι μικπότεπορ από 70 { alert('απέηστες!'); // Ο υοιτητήρ έσει αποτύσει } Σε απηή ηελ εθδνρή ε δνκή if ειέγρεη εάλ ηζρύεη ε ζπλζήθε κέζα ζηηο παξελζέζεηο (). Σε πεξίπησζε πνπ ηζρύεη εκτελείται ν θώδηθαο αλάκεζα ζηηο αγθύιεο {}. Σηελ αληίζεηε πεξίπησζε δεν εκτελείται ν θώδηθαο αλάκεζα ζηηο {} θαη ε ξνή ηνπ πξνγξάκκαηνο ζπλερίδεη κεηά ηελ δνκή if.

Δξμή επιλξγήπ (Σσμθήκη if - else) //Κάποιες θορές είναι τρήζιμος ο ζσνδσαζμός ηης ενηολής If με ηο else bathmos = 65; if (bathmos < 70) // Εάν ο βαθμόρ είναι μικπότεπορ από 70 { alert('απέηστες!'); // Ο υοιτητήρ έσει αποτύσει } else // Στιρ ςπόλοιπερ πεπιπτώσειρ, { alert('πέραζες'); } // πεπνάει την τάξη. Σε απηή ηελ εθδνρή ε δνκή if ειέγρεη εάλ ηζρύεη ε ζπλζήθε κέζα ζηηο παξελζέζεηο. Σε πεξίπησζε πνπ ηζρύεη εθηειείηαη κόλν ν θώδηθαο αλάκεζα ζηηο πξώηεο αγθύιεο {}. Σηελ αληίζεηε πεξίπησζε εθηειείηαη κόλν ν θώδηθαο αλάκεζα ζηηο δεύηεξεο αγθύιεο else {}. H ξνή ηνπ πξνγξάκκαηνο ζπλερίδεη κεηά ηελ δνκή if.

Πξλλαπλέπ ρσμθήκεπ bathmos = 80; if (bathmos >= 90) { alert( Άριζηα!'); } else if (bathmos >= 70 && bathmos < 90); { alert('πολύ καλά!'); } else { alert('πρέπει να διαβάζεις.'); } Τξ && ρημαίμει ΛΟΓΙΚΟ ΚΑΙ. Με ασςό εμμξξύμε όςι και ξι δσξ ποξϋπξθέρειπ ποέπει μα πληοξύμςαι. Μπξοξύμε μα ποξρθέρξσμε όρεπ ρσμθήκεπ υοειαζόμαρςε.

Σσμθήκεπ με λξγικέπ μεςαβληςέπ xroma = 'Μαύρο'; if (xroma == 'Άζπρο') { einaiaspro = true; } else { einaiaspro = false; } if (einaiaspro == true) { alert('το τρώμα είναι άζπρο!'); } else { alert('το τρώμα δεν είναι άζπρο'); Τξ }&& ρημαίμει ΛΟΓΙΚΟ ΚΑΙ. Με ασςό εμμξξύμε όςι και ξι δσξ ποξϋπξθέρειπ ποέπει μα πληοξύμςαι. Μπξοξύμε μα ποξρθέρξσμε όρεπ ρσμθήκεπ υοειαζόμαρςε.

JavaScript switch statement switch(expression) { case value1: code to be executed; break; case value2: code to be executed; break;... } default: code to be executed if above values are not matched;

JavaScript switch statement Παοάδειγμα <script> var grade='b'; var result;. switch(grade){ case 'A': result="a Grade"; break; case 'B': result="b Grade"; break; case 'C': result="c Grade"; break; default: result="no Grade"; Τξ && ρημαίμει ΛΟΓΙΚΟ ΚΑΙ. Με ασςό εμμξξύμε όςι και ξι δσξ ποξϋπξθέρειπ ποέπει μα πληοξύμςαι. Μπξοξύμε μα ποξρθέρξσμε όρεπ ρσμθήκεπ υοειαζόμαρςε. } document.write(result);

Αςκιςεισ Επανάλθψθσ

Δημιξσογία / επενεογαρία πιμάκχμ Η Javascript επιςοέπει ςημ δημιξσογία πιμάκχμ, δηλαδή ςημ ποξρχοιμή απξθήκεσρη ρςημ μμήμη RAM πξλλαπλώμ δεδξμέμχμ με ςξ ίδιξ όμξμα. Μπξοξύμε μα νευχοίρξσμε ςα δεδξμέμα με ςημ υοήρη δείκςη. Σςημ Javascript δεμ είμαι απαοαίςηςξ όλα ςα ρςξιυεία εμόπ πίμακα μα είμαι ςξσ ίδιξσ ςύπξσ. Σσγκεκοιμέμα έμαπ πίμακαπ ρςημ Javascript δημιξσογείςαι με ςξσπ ςοειπ εμαλλακςικξύπ ςοόπξσπ όπχπ ταίμεςαι παοακάςχ: Α) var Books = new Array(); //δεκηνπξγείηαη ν θελόο πίλαθαο Books B) var Books = new Array( Learning JAVA, Data structures in C++, Arduino projects ); //δεκηνπξγείηαη ν πίλαθαο Books ηξηώλ ζέζεσλ όπνπ ζε θάζε ζέζε έρεη ηνλ ηίηιν ηνπ θαηά ζεηξά βηβιίνπ. Η αξίζκεζε ησλ ζέζεσλ ηνπ πίλαθα μεθηλάεη από ην 0. Έηζη ην πξώην ζηνηρείν είλαη ην Books[0], ην δεύηεξν ην Books[1] θαη ην ηξίην ην Books[2]. Γ) var Books = [ Learning JAVA, Data structures in C++, Arduino projects ]; //Ιζνδύλακνο ρεηξηζκόο κε ην παξάδεηγκα Β.

Άλλεπ λειςξσογίεπ πιμάκχμ Α) document.write(books[1]); //ζα ηππσζνύλ ζηελ ηζηνζειίδα ηα πεξηερόκελα ηεο δεύηεξεο ζέζεο ηνπ πίλαθα Books. B) Books[2] = Raspberry PI in action ; //ηα πεξηερόκελα ηεο ηξίηεο ζέζεο ηνπ πίλαθα Books ζα αιιάμνπλ ζε Raspberry PI in action (εληνιή εθρώξεζεο). Γ) Books.length = 3; //Γηαγξαθή ησλ ζηνηρείσλ από ηελ ζέζε 3 κέρξη ην ηέινο. Δ) Books.reverse(); //αληηζηξέθεη ηελ ζεηξά ησλ ζηνηρείσλ. Ε) Books.push( Internet of Things ); //εηζάγεη ζην ηέινο ηνπ πίλαθα έλα λέν ζηνηρείν.

Δξσλεύξμςαπ με πίμακεπ a1 = 1; a2 = 5; a3 = 10; a4 = 15; a5 = 20; a6 = 25; a7 = 30; a8 = 35; a9 = 40; a10 = 45; alert(a1); a = new Array(1, 5, 10, 15, 20, 25, 30, 35, 40, 45); alert(a[0]);

Ποξρθήκη / επενεογαρία ρςξιυείχμ πίμακα a = new Array(1, 5, 10, 15, 20, 25, 30, 35, 40, 45); alert(a[0]); a.push(60); a[10] = 50; megethos = a.length; alert(megethos); // Τι ακπιβώρ θα εμυανίσει η εντολή alert;

Δξμή επαμάληφηπ for ρςημ Javascript Η Javascript δηαζέηεη δύν δνκέο επαλάιεςεο ηελ while θαη ηελ for. Η while ρξεζηκνπνηείηαη όηαλ, θαηά ηελ ζρεδίαζε-ζπγγξαθή ηνπ πξνγξάκκαηνο, δελ είλαη γλσζηόο ν αξηζκόο ησλ επαλαιήςεσλ ελώ ε for ρξεζηκνπνηείηαη όηαλ απηόο ν αξηζκόο είλαη γλσζηόο. for (i = 0; i <= 10; i = i + 1) { alert(i); } Αρτική ηιμή; Σσνθήκη; Βήμα Σηελ δνκή επαλάιεςεο for ρξεζηκνπνηείηαη κηα κεηαβιεηή πνπ έρεη ηνλ ξόιν ηνπ κεηξεηή ησλ επαλαιήςεσλ. Τν ηκήκα ειέγρνπ ηεο δνκήο επαλάιεςεο, πνπ βξίζθεηαη αλάκεζα ζηηο παξελζέζεηο, απνηειείηαη από ηξία ηκήκαηα α) Αξρηθνπνίεζε ηεο κεηαβιεηήο-κεηξεηή (δίλεηαη ε αξρηθή ηηκή ηεο κεηαβιεηήο) var i = 0; β) Σπλζήθε ειέγρνπ κεηαβιεηήο-κεηξεηή (ινγηθή ζπλζήθε, i < = 10, πνπ πεξηέρεη νπσζδήπνηε ηελ κεηαβιεηή-κεηξεηήο, όζν ηζρύεη ε ζπλζήθε επαλαιακβάλεηαη ε εθηέιεζε ησλ εληνιώλ πνπ βξίζθνληαη αλάκεζα ζηηο αγθύιεο {}) γ) ξπζκόο κεηαβνιήο κεηαβιεηήο-κεηξεηή ζε θάζε επαλάιεςε i++ ή i=i+1 (ζην ηκήκα απηό δειώλεηαη ην πόζν ζα απμάλεηαη ε κεηαβιεηή-κεηξεηήο ζε θάζε επαλάιεςε).

Δξμή επαμάληφηπ for ρςημ Javascript Παοάδειγμα <script> for (i=1; i<=5; i++) { document.write(i + "<br/>") }

Δξμή επαμάληφηπ ρςημ while ρςη Javascript Ο βξόρνο while παίξλεη κόλν κία παξάκεηξν. Μηα έθθξαζε πνπ όηαλ αμηνινγείηαη σο false, ν βξόρνο ηεξκαηίδεηαη. Πξνζέμηε όηη ν βξόρνο while δελ πξνζαπμάλεη απηόκαηα θάπνην κεηξεηή. Σηελ πξαγκαηηθόηεηα, δελ ππάξρεη θαζόινπ κεηξεηήο. Δκείο πξέπεη λα θξνληίζνπκε, πξνθεηκέλνπ λα απνθεπρζεί έλαο αηέξκνλαο βξόρνο. Σε απηό ην παξάδεηγκα ειέγρεηαη αλ ε κεηαβιεηή i είλαη κηθξόηεξε από 15, εάλ είλαη, ηππώλεηαη ην ζηνηρείν i. Σε θάζε επαλάιεςε ε i απμάλεηαη θαηά 1(i++;). Με απηόλ ηνλ ηξόπν ηππώλνληαη όινη νη αξηζκνί από 11 κέρξη 15. <script> var i=11; while (i<=15) { document.write(i + "<br/>"); i++; }

Δξμέπ Επαμάληφηπ: For Vs While for (i = 1; i <= 10; i = i + 1) //Τρείς παράμεηροι { alert(i); } O βρόχοσ for. Χρθςιμοποιείται κυρίωσ όταν γνωρίηουμε τον αρικμό των επαναλιψεων που χρειαηόμαςτε. var books = new array ( Turbo Pascal, Learn Java,..) i = 0; while (i <= books.lenght) //Μία μόνο παράμεηρος { alert(books[i]); i++; } O βρόχοσ while. Χρθςιμοποιείται κυρίωσ όταν δεν γνωρίηουμε τον αρικμό των επαναλιψεων που χρειαηόμαςτε.

Δξμή επαμάληφηπ do while ρςημ Javascript do { code to be executed }while (condition); <script> var i=21; do{ document.write(i + "<br/>"); i++; }while (i<=25);

Πίμακεπ και επαμαλήφειπ a = new Array(10, 15, 32, 99, 21, 9, 92); Σκετςείςε όςι έυξσμε ςξμ πιξ πάμχ πίμακα. Θέλξσμε μα σπξλξγίρξσμε ςξ άθοξιρμα όλχμ ςχμ ςιμώμ ςξσ. Λξγικά θα ποέπει μα εταομόρξσμε έμα βοόυξ επαμάληφηπ (for ή else). Να θσμάρςε όςι ξ αοιθμόπ ςχμ ρςξιυείχμ ρε έμα πίμακα, επιρςοέτεςαι υοηριμξπξιώμςαπ ςη ιδιόςηςα length. Επίρηπ, μα θσμάρςε, όςι ξι δείκςεπ ςξσ πίμακα αουίρξσμ από ςξ μηδέμ (0), και ςελειώμξσμ ρε pinakas.length - 1. Σςξ notepad++ μα γοάφεςε ςξμ απαοαίςηςξ κώδικα για μα εμταμίρςε ςξ άθοξιρμα ςχμ ςιμώμ ςξσ πίμακα a. a = new Array(10, 15, 32, 99, 21, 9, 92); athroisma = 0; for (i = 0; i < a.length; i = i + 1) { athroisma = athroisma + a[i]; } alert(athroisma);

Σσμαοςήρειπ Όςαμ υοηριμξπξιξύμε ςξ ίδιξ ςμήμα κώδικα ρσυμά, αμςί μα ςξμ αμςιγοάτξσμε ρσμευώπ, μπξοξύμε μα ςξμ μεςαςοέφξσμε ρε μια ρσμάοςηρη. Οι ρσμαοςήρειπ είμαι ςμήμαςα κώδικα πξσ εκςελξύμ μια ρσγκεκοιμέμη εογαρία function Hello() { alert('καλοζορίζαηε ζηο ηλεκηρονικό μας καηάζηημα!'); } Hello(); //...Σε οποιοδήποηε ζημείο ηοσ κώδικα απλά εκηελώ ηη ζσνάρηηζη Hello(); //Σσνάρηηζη με παράμεηρο ειζόδοσ function sqroot(n) { echo (n * n); } sqroot(5);

Πξλλαπλέπ παοάμεςοξι ρσμαοςήρεχμ function bigerno() { if (a > b) { alert('ο πρώηος αριθμός είναι μεγαλύηερος από ηον δεύηερο.'); } else if (a < b) { alert('ο δεύηερος αριθμός είναι μεγαλύηερος από ηον πρώηο.'); } else { alert('οι δύο αριθμοί είναι ίζοι.'); } } bigerno(1, 10);

Ιδιόςηςεπ Αμςικειμέμχμ ρςη Javascript // Άμεσος ορισμός αντικειμζνου <script> emp={id:102,name: Γιάννθσ Άνυφτοσ",salary:40000} document.write(emp.id+" "+emp.name+" "+emp.salary); <script> var emp=new Object(); emp.id=101; emp.name=«κϊςτασ Αχαίρευτοσ"; emp.salary=50000; document.write(emp.id+" "+emp.name+" "+emp.salary);

Αλληλεπίδοαρη Javascript με ρςξιυεία ΗΤΜL (DOM) Η Javascript αλληλεπιδοά με εςικέςεπ ςηπ HTML μέρχ ςξσ μξμςέλξσ DOM (Document Object Model). Τξ DOM απξςελεί μια ιδεαςή δξμή ςηπ ιρςξρελίδαπ έςρι ώρςε η Javascript μα έυει ποόρβαρη ρςα ρςξιυεία ςηπ. Η βαρική εμςξλή ςηπ DOM (με ςιπ παοαλλαγέπ ςηπ) είμαι η: document.getelementbyid( someid ).value; document.getelementbyid( someid ).name; document.getelementbyid( someid ).innerhtml; Η εμςξλή document.getelementbyid( someid ) επιρςοέτει ςξ ρςξιυείξ ςηπ HTML πξσ έυει ςημ ιδιόςηςα id ίρη με someid. Γι ασςό ςξ λόγξ ρςα ρςξιυεία ςηπ HTML πξσ θέλξσμε μα αλληλεπιδοξύμ με ςημ Javascript ξοίζξσμε ςημ ιδιόςηςα id. Ποξρθέςξμςαπ ςημ ιδιόςηςα.value η εμςξλή επιρςοέτει ςημ ςιμή ςηπ ιδιόςηςαπ value ςξσ ρςξιυείξσ HTML. Ομξίχπ ρσμβαίμει ποξρθέςξμςαπ ςημ ιδιόςηςα.name. Εμώ ποξρθέςξμςαπ ςημ ιδιόςηςα innerhtml η εμςξλή επιρςοέτει ςξ πεοιευόμεμξ ςξσ ρςξιυείξσ. Ακξλξσθεί παοάδειγμα.

Αλληλεπίδοαρη Javascript με ρςξιυεία ΗΤΜL (DOM)

Αλληλεπίδοαρη Javascript με ρςξιυεία ΗΤΜL (DOM) Μια άλλη εμςξλή ςξσ DOM πξσ υοηριμξπξιείςαι για διαρύμδερη ρςξιυείχμ τόομαπ <FORM> είμαι η: document.form[0].element[0].value/name/innerhtml; Τξ form[0] αματέοεςαι ρςημ ποώςη τόομα ςηπ ιρςξρελίδαπ, ςξ form[1] ρςημ δεύςεοη και γεμικόςεοα ςξ form[n] ρςημ n+1 τόομα για ςημ πεοίπςχρη πξσ έυξσμε παοαπάμχ από μια τόομεπ ρε μια ιρςξρελίδα. Σσμήθχπ έυξσμε μια τόομα ξπόςε ςξ form[0] αοκεί. Τξ element[0] αματέοεςαι ρςξ ποώςξ ρςξιυείξ ςηπ τόομαπ (π.υ. εάμ ασςό είμαι πλαίριξ κειμέμξσ, ςόςε θα αματέοεςαι ρε ασςό), ςξ element[1] ρςξ δεύςεοξ ρςξιυείξ ςηπ τόομαπ και γεμικόςεοα ςξ element[n] ρςξ n+1 ρςξιυείξ ςηπ τόομαπ. Οι ιδιόςηςεπ value/ name/ innerhtml έυξσμ ςιπ ίδιεπ λειςξσογίεπ όπχπ πεοιγοάτηκαμ ρςξ παοάδειγμα ςηπ getelementbyid.

Διαυείοιρη γεγξμόςχμ ρςημ Javascript Σςιπ ποξηγξύμεμεπ εμόςηςεπ μάθαμε μα δημιξσογξύμε ποξγοάμμαςα ρε Javascript και μα ςα εκςελξύμε τξοςώμξμςαπ ςημ ιρςξρελίδα ρςξμ τσλλξμεςοηςή. Η εκςέλερη ασςή γιμόςαμ με ςημ τόοςχρη ςηπ ιρςξρελίδαπ. Πξλλέπ τξοέπ όμχπ είμαι απαοαίςηςξ εμέογειεπκώδικαπ μα εκςελξύμςαι όςαμ σπάουει διάδοαρη με ςξμ υοήρςη. Με άλλα λόγια είμαι απαοαίςηςξ μα εκςελείςαι κώδικαπ ρε Javascript όςαμ ρσμβαίμξσμ κάπξια γεγξμόςα ρςημ ιρςξρελίδα. Τέςξια γεγξμόςα μπξοεί μα είμαι ςξ πάςημα εμόπ κξσμπιξύ, ςξ πάςημα ρε έμα πλαίριξ κειμέμξσ, η απξμάκοσμρη από έμα πλαίριξ κειμέμξσ κ.α.

Διαυείοιρη γεγξμόςχμ ρςημ Javascript Μεοικά από ςα πξιξ ρσμηθιρμέμα γεγξμόςα είμαι: onclick, ρσμβαίμει όςαμ παςηθεί κξσμπί onfocus, ρσμβαίμει όςαμ παςηθεί πλαίριξ κειμέμξσ onblur, ρσμβαίμει όςαμ γίμει απξμάκοσμρη από έμα ρςξιυείξ ελέγυξσ τόομαπ ξnkeyup, ρσμβαίμει όςαμ ατήμξσμε έμα πλήκςοξ Ποιμ ποξυχοήρξσμε απ θσμηθξύμε ποώςα ςημ λειςξσογία ςηπ ρσμάοςηρηπ (function)

Διαυείοιρη γεγξμόςχμ ρςημ Javascript Η τόομα ρςξ παοάδειγμα απξςελείςαι από έμα πλαίριξ ειραγχγήπ κειμέμξσ και έμα κξσμπί. Σςξ πλαίριξ ειραγχγήπ κειμέμξσ σπάουει η ιδιόςηςα διαυείοιρηπ γεγξμόςξπ onfocus η ξπξία παίομει ςιμή ίδια με ςξ όμξμα ςηπ ρσμάοςηρηπ welcome(). Ομξίχπ ρςξ κξσμπί έυξσμε ςημ ιδιόςηςα διαυείοιρηπ γεγξμόςξπ onclick Ασςό ρημαίμει όςι όςαμ ρσμβεί ςξ γεγξμόπ παςήμαςξπ μέρα ρςξ πλαίριξ κειμέμξσ, ή ςξ γεγξμόπ παςήμαςξπ ςξσ κξσμπιξύ θα εκςελερςεί ξ κώδικαπ ςηπ ρσμάοςηρηπ welcome().

Έλεγυξπ ξοθήπ ρσμπλήοχρηπ τόομαπ με Javascript Σςξ ποώςξ βήμα ρυεδιάζεςαι η τόομα ειραγχγήπ ρςξιυείχμ ρςημ HTML. Κάθε ρςξιυείξ ςηπ τόομαπ (πλαίρια κειμέμξσ) έυει ειραυθεί ρε έμα πίμακα. Επίρηπ έυει ποξρςεθεί και μια ςοίςη ρςήλη ρςξμ πίμακα (κεμή ποξπ ςξ παοόμ) για ςημ ποξβξλή μημσμάςχμ-ξδηγιώμ ρςξμ υοήρςη αμά πεδίξ ειραγχγήπ. Ανιξρημείχςξ είμαι όςι ρε όλα ςα πλαίρια κειμέμξσ αλλά και ρςα κεμά πεδία ςηπ ςοίςηπ ρςήληπ ςξσ πίμακα έυει ποξρςεθεί η ιδιόςηςα id (για μα μπξοξύμ μα είμαι διαυειοίριμα από ςξ DOM). Όρξμ ατξοά ςα πλαίρια κειμέμξσ έυει ποξρςεθεί και η ιδιόςηςα-γεγξμόπ onkeyup (όςαμ ατήμξσμε έμα πλήκςοξ) ρςημ ξπξία εκυχοείςαι η ρσμάοςηρη checking();

Έλεγυξπ ξοθήπ ρσμπλήοχρηπ τόομαπ με Javascript Τξ επόμεμξ βήμα είμαι μα γοατεί κώδικαπ ρε Javascript (για ςξ γεγξμόπ όςαμ ατήμξσμε πλήκςοξ) πξσ θα ελέγυει κάθε πλαίριξ κειμέμξσ. Αμ ςξ πλαίριξ κειμέμξσ είμαι κεμό θα εμταμίζεςαι ρςξ διπλαμό κελί ςξσ πιμάκα μήμσμα, πξσ θα ποξςοέπει ςξ υοήρςη μα ειράγει καςάλληλη ςιμή. Διατξοεςικά θα εμταμίζεςαι ςξ μήμσμα OK. Με ην DOM ε ηδηόηεηα value ηνπ θάζε πιαηζίνπ θεηκέλνπ εηζάγεηαη ζε έλα πίλαθα (elements). Σηνλ πίλαθα displays εηζάγνληαη ηα id ησλ θειηώλ ηνπ πίλαθα όπνπ ζα εκθαλίδνληαη ηα κελύκαηα ελώ ζηνλ πίλαθα messages απνζεθεύνληαη ηα κελύκαηα. Καηόπηλ γηα θάζε πιαίζην θεηκέλνπ (for) γίλεηαη έιεγρνο αλ ν ρξήζηεο δελ έρεη εηζάγεη δεδνκέλα (elements[i] == ). Αλ δελ έρεη εηζάγεη, κέζσ DOM documenet.getelementbyid(display[i]).innerhtml=messages[i]; εθρσξείηαη ζην θαηάιιειν θειί ην θαηάιιειν κήλπκα. Αλ έρεη εηζάγεη, κε παξόκνην ηξόπν εθρσξείηαη ε ηηκή OK.