Εισαγωγή

Η JavaScript είναι μια δυναμική γλώσσα προγραμματισμού που χρησιμοποιείται κυρίως για την ανάπτυξη διαδραστικών ιστοσελίδων. Είναι ιδανική για αρχάριους και προσφέρει πολλές δυνατότητες τόσο για front-end όσο και για back-end ανάπτυξη.

Θεωρία: Η JavaScript επιτρέπει την αλληλεπίδραση με το περιεχόμενο της ιστοσελίδας και τη δημιουργία δυναμικών εφαρμογών.

Παραδείγματα: Μπορείς να δημιουργήσεις δυναμικά περιεχόμενα, να χειριστείς γεγονότα χρήστη και να αναπτύξεις εφαρμογές με REST API.

Use Cases: - Ανάπτυξη διαδραστικών ιστοσελίδων και web εφαρμογών - Δημιουργία παιχνιδιών και διαδραστικών εφαρμογών - Ανάπτυξη εφαρμογών σε server-side (με Node.js)

Σύνταξη JavaScript

Η σύνταξη της JavaScript είναι ευέλικτη και επιτρέπει τη δημιουργία scripts που εκτελούνται απευθείας στον περιηγητή. Δεν απαιτείται δήλωση τύπων για τις μεταβλητές και η γλώσσα υποστηρίζει τόσο αντικειμενοστραφή όσο και λειτουργικό προγραμματισμό.

Παραδείγματα:

if (condition) {
  console.log("Condition is true");
} else {
  console.log("Condition is false");
}

Use Cases: - Δημιουργία διαδραστικών ιστοσελίδων - Χειρισμός γεγονότων χρήστη - Ανάπτυξη web εφαρμογών

Μεταβλητές

Στην JavaScript, οι μεταβλητές μπορούν να δηλωθούν με τις λέξεις-κλειδιά var, let ή const. Η let και η const προσφέρουν μπλοκ scope, ενώ η var έχει function scope.

Παραδείγματα: let x = 10;, const name = "JavaScript";

Use Cases: - Αποθήκευση και διαχείριση δεδομένων - Διαχείριση καταστάσεων εφαρμογής

let x = 10;
const message = "Η JavaScript είναι διασκεδαστική!";
console.log(x);
console.log(message);

Τύποι Δεδομένων

Στην JavaScript, οι βασικοί τύποι δεδομένων περιλαμβάνουν αριθμούς, συμβολοσειρές, booleans, undefined, null και αντικείμενα.

Παραδείγματα: let age = 15;, let name = "JavaScript";, let isActive = true;

Use Cases: - Χειρισμός αριθμητικών και λογικών τιμών - Διαχείριση κειμένου - Επεξεργασία αντικειμένων

let numStr = "123";
let number = parseInt(numStr);
console.log(typeof number); // "number"

Συνθήκες

Οι συνθήκες επιτρέπουν στον κώδικα να παίρνει αποφάσεις βάσει δεδομένων. Χρησιμοποιώντας τις εντολές if, else if και else, μπορείς να ελέγχεις καταστάσεις και να εκτελείς συγκεκριμένες εντολές.

Παραδείγματα:

let x = 5;
if (x > 5) {
  console.log("Το x είναι μεγαλύτερο από 5!");
} else if (x === 5) {
  console.log("Το x είναι ακριβώς 5!");
} else {
  console.log("Το x είναι μικρότερο από 5!");
}

Use Cases: - Έλεγχος συνθηκών και λήψη αποφάσεων σε εφαρμογές

Βρόχοι

Οι βρόχοι σου επιτρέπουν να επαναλαμβάνεις εντολές χωρίς να γράφεις τον ίδιο κώδικα ξανά και ξανά. Στην JavaScript, μπορείς να χρησιμοποιήσεις βρόχους όπως το for, while και do-while.

Παραδείγματα:

// Βρόχος for
for (let i = 0; i < 5; i++) {
  console.log(i);
}

// Βρόχος while
let count = 0;
while (count < 5) {
  console.log(count);
  count++;
}

// Βρόχος do-while
let j = 0;
do {
  console.log(j);
  j++;
} while (j < 5);

Use Cases: - Επανάληψη ενεργειών σε συλλογές δεδομένων - Επαναλαμβανόμενες διαδικασίες

JavaScript Dojo

Άσκηση: Γράψε κώδικα JavaScript που εκτυπώνει το μήνυμα "Hello, World!" στην κονσόλα.