Sobes.tech
Junior

Τι ξέρεις για τις primitives στη JavaScript;

sobes.tech AI

Απάντηση από AI

Στην JavaScript, οι primitive τύποι είναι απλοί, αμετάβλητοι (immutable) τύποι δεδομένων που αποθηκεύονται άμεσα στη στοίβα, όχι στη στοίβα. Οι κύριοι primitive τύποι είναι:

  • string — συμβολοσειρές
  • number — αριθμοί
  • bigint — μεγάλοι ακέραιοι
  • boolean — λογικές τιμές
  • undefined — προεπιλεγμένη τιμή για μη δηλωμένες μεταβλητές
  • null — ειδική τιμή που σημαίνει "απουσία τιμής"
  • symbol — μοναδικοί αναγνωριστικοί

Οι primitive τύποι δεν έχουν μεθόδους ή ιδιότητες από μόνοι τους, αλλά η JavaScript τους περικλείει προσωρινά σε αντίστοιχα αντικείμενα για να καλέσει τις μεθόδους τους.

Παράδειγμα:

let str = "hello";
console.log(str.toUpperCase()); // "HELLO"

Επιπλέον, οι primitive τύποι είναι αμετάβλητοι, δηλαδή οι λειτουργίες πάνω τους δημιουργούν νέες τιμές αντί να τροποποιούν τις υπάρχουσες.

Είναι επίσης σημαντικό να κατανοήσουμε ότι, κατά την σύγκριση primitive, συγκρίνονται οι τιμές τους, όχι οι αναφορές, σε αντίθεση με τα αντικείμενα.