Professional Documents
Culture Documents
ΔΙΑΛΕΞΗ ΙII
ΜΙΑ ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ
JAVASCRIPT
Μάθημα:
Εισαγωγή: η γλώσσα
προγραμματισμού JavaScript.
Σύνταξη: μεταβλητές, σχόλια, τύποι
δεδομένων, τελεστές.
Δομές επανάληψης.
2 18/11/2020
Το πρώτο πράγμα που πρέπει πάντα να κάνετε είναι να ρωτάτε το γιατί;
Σήμερα θα δούμε:
Τις βασικές αρχές της
JavaScript και γιατί
χρησιμοποιείται.
Πως μπορούμε να
εισάγουμε τη
JavaScript σε HTML
σελίδες.
3 18/11/2020
Ανάπτυξη Συστημάτων Παγκόσμιου Ιστού
ΕΙΣΑΓΩΓΗ:
Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
JAVASCRIPT
4 18/11/2020
Τι είναι η JavaScript;
5 18/11/2020
Γιατί χρειάζεται η JavaScript στον Παγκόσμιο Ιστό; (1/2)
Συγκεκριμένα:
6 18/11/2020
Γιατί χρειάζεται η JavaScript στον Παγκόσμιο Ιστό; (2/2)
7 18/11/2020
Σύνταξη (1/2)
9 18/11/2020
Τρόποι εισαγωγής JavaScript κώδικα σε ένα HTML αρχείο
10 18/11/2020
JavaScript στην ετικέτα <head> μιας HTML σελίδας
var x = 5;
Η ανάθεση τιμής σε μια
var y = 6; μεταβλητή γίνεται με τον
var z = x + y; τελεστή ανάθεσης ‘=’.
var pi = 3.14;
var person = "John Doe", carName = "Volvo";
14 18/11/2020
Μεταβλητές (2/2)
Τα ονόματα μεταβλητών:
Μπορούν να περιέχουν γράμματα, αριθμούς, _ και $.
Πρέπει να ξεκινάνε με γράμμα.
Δε μπορούν να έχουν σαν όνομα δεσμευμένες λέξεις
της JavaScript όπως το var.
15 18/11/2020
Σχόλια
16 18/11/2020
Τύποι Δεδομένων
17 18/11/2020
Αριθμητικός Τύπος Δεδομένων
var x = 15;
var pi = 3.14;
18 18/11/2020
Αλφαριθμητικός Τύπος Δεδομένων
Τα αλφαριθμητικά τοποθετούνται
var carName = "Volvo XC60";
μέσα σε εισαγωγικά (quotes),
var carName = 'Volvo XC60'; διπλά ή μονά.
20 18/11/2020
Τύπος Δεδομένων Πίνακα (1/2)
Παραδείγματα:
Η πρόσβαση στα στοιχεία ενός
var cars = ["Saab", "Volvo", "BMW"]; πίνακα γίνεται με τη χρήση
αριθμητικών δεικτών (indexes). Η
cars[0] = "Opel"; αρίθμηση ξεκινάει από το μηδέν.
var name = cars[0];
Η built-in ιδιότητα length επιστρέφει
var x = cars.length; το πλήθος των στοιχείων ενός
πίνακα.
21 18/11/2020
Τύπος Δεδομένων Πίνακα (2/2)
var person = []
person[0] = "John";
person[1] = "Doe";
person[2] = 46;
var x = person.length; // person.length will return 3
var y = person[0];
22 18/11/2020
Τύπος Δεδομένων Αντικειμένου (1/3)
23 18/11/2020
Τύπος Δεδομένων Αντικειμένου (2/3)
25 18/11/2020
Διαφορά Πίνακα - Αντικειμένου
26 18/11/2020
Τελεστές (Operators) (1/4)
Αριθμητικοί:
Τελεστής Περιγραφή
= Ανάθεση τιμής σε μεταβλητή
+ Πρόσθεση τιμών
- Αφαίρεση τιμών
* Πολλαπλασιασμός τιμών
/ Διαίρεση τιμών
% Υπόλοιπο ακέραιας διαίρεσης
++ Μοναδιαία αύξηση
-- Μοναδιαία μείωση
27 18/11/2020
Τελεστές (Operators) (2/4)
Αλφαριθμητικοί:
Τελεστής Περιγραφή
+ Συνένωση αλφαριθμητικών
28 18/11/2020
Τελεστές (Operators) (3/4)
Τελεστής Περιγραφή
&& Λογικό AND
|| Λογικό OR
! Λογικό NOT
30 18/11/2020
Δομή If-Else
Παράδειγμα
if (time < 16)
{
greeting = "Good day";
}
else
{
greeting = "Good evening";
}
31 18/11/2020
Δομή else-if
Παράδειγμα
if (time < 12) {
greeting = "Good morning";
} else if (time < 16) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
32 18/11/2020
Δομή Switch (1/2)
33 18/11/2020
Δομή Switch (2/2)
var day;
switch (new Date().getDay())
{
Παράδειγμα
case 0:
day = "Sunday";
εφαρμογής της
break;
case 1: δομής Switch.
day = "Monday";
break;
Η μέθοδος Date().getDay()
case 2:
επιστρέφει την τρέχουσα ημέρα
day = "Tuesday";
σαν έναν αριθμό από 0-6.
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
} 34 18/11/2020
Δομές Επανάληψης
35 18/11/2020
For loop
Παράδειγμα:
for (i = 0; i < 5; i++)
{
text += "The number is " + i + ".";
}
36 18/11/2020
For/in loop
Παράδειγμα:
var person = {fname:"John", lname:"Doe", age:25};
Η τιμή της μεταβλητής text είναι
var text = ""; ‘John Doe 25’.
var x;
for (x in person) {
text += person[x];
}
37 18/11/2020
While loop
The number is 0
The number is 1
The number is 2
var i=0; The number is 3
while (i < 10) { The number is 4
text += "The number is " + i; The number is 5
i++; The number is 6
} The number is 7
The number is 8
The number is 9
38 18/11/2020
Do…while loop
Η έξοδος θα είναι:
40 18/11/2020
Συναρτήσεις (Functions) (2/3)
41 18/11/2020
Συναρτήσεις (Functions) (3/3)
function myFunction(a, b)
{
return a * b;
}
42 18/11/2020
Συναρτήσεις και Εμβέλεια Μεταβλητών
43 18/11/2020
Πότε εκτελείται μια συνάρτηση;
44 18/11/2020
Συναρτήσεις και Γεγονότα
<!DOCTYPE html>
<html>
<body> Όταν ο χρήστης κάνει κλικ στο
κουμπί, εμφανίζεται η τρέχουσα
<p>Click the button to display the date.</p> ημερομηνία.
<p id="demo"></p>
</body>
45 18/11/2020
</html>
Τι είναι το γεγονός (events) (1/2)
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
</body>
</html>
46 18/11/2020
Γεγονότα (Events) (2/2)
<script> Η συνάρτηση
function myFunction(a, b) { document.getElementById("demo")
return a * b; βρίσκει το HTML στοιχείο με
} id=“demo” και αλλάζει το
document.getElementById("demo").innerHTML = περιεχόμενο του σε 20.
myFunction(10, 2);
</script>
</body>
</html> 48 18/11/2020
Αυτόματη εκτέλεση συνάρτησης
<!DOCTYPE html>
<html>
<body> Για να οριστεί η αυτόματη εκτέλεση
μιας συνάρτησης,
<p>Function invoked automatically </p> χρησιμοποιούνται οι παρενθέσεις.
<p id="demo"></p> Όταν ο browser θα φορτώσει τη
σελίδα, η συνάρτηση
<script> document.getElementById("demo")
(function testFunction() βρίσκει το HTML στοιχείο με
{ id=“demo” και αλλάζει το
document.getElementById("demo").innerHTML = "Hello! περιεχόμενο του σε "Hello! I called
I called myself"; myself".
})();
</script>
</body>
</html> 49 18/11/2020
Ερωτήσεις
Το υλικό των διαφανειών προήλθε από τη σημαντική συνεισφορά της Β. Γκαντούνα, MSc.
50 18/11/2020