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, συγκρίνονται οι τιμές τους, όχι οι αναφορές, σε αντίθεση με τα αντικείμενα.