Τύποι Δεδομένων JavaScript
- Προηγούμενη σελίδα Αντιγραφή JS
- Επόμενη σελίδα Συνάρτηση JS
τιμές κειμένου, αριθμητικές τιμές, μοναδικές τιμές, καταγραφές, οντότητες.
Τύποι Δεδομένων JavaScript
Οι μεταβλητές του JavaScript μπορούν να αποθηκεύσουν πολλαπλέςΤύποι δεδομένων:Αριθμητικές τιμές, τιμές κειμένου, καταγραφές, οντότητες, κ.λπ.:
var length = 7; // Αριθμός var lastName = "Gates"; // Σταυρικός var cars = ["Πορσέ", "Volvo", "BMW"]; // Καταγραφή var x = {firstName:"Bill", lastName:"Gates"}; // Οντότητα
Η έννοια του τύπου δεδομένων
Στο πλαίσιο της προγραμματιστικής, οι τύποι δεδομένων είναι κρίσιμη έννοια.
Για να μπορούμε να χειριστούμε μεταβλητές, είναι σημαντικό να κατανοούμε τους τύπους δεδομένων.
Αν δεν υπάρχει τύπος δεδομένων, ο υπολογιστής δεν μπορεί να λύσει ασφαλώς αυτό το πρόβλημα:
var x = 911 + "Porsche";
Έχει νόημα να προσθέσουμε 911 στο "Volvo"; Θα συμβεί σφάλμα ή θα δημιουργηθεί ένας αποτέλεσμα;
Το JavaScript θα χειριστεί έτσι τον παραπάνω παράδειγμα:
var x = "911" + "Πορσέ";
Όταν προστίθενται αριθμοί και ακολουθίες, το JavaScript θεωρεί τον αριθμό ως ακολουθία.
Παράδειγμα
var x = 911 + "Porsche";
Προσπάθησε να το κάνεις μόνος σου
Παράδειγμα
var x = "Porsche" + 911;
Προσπάθησε να το κάνεις μόνος σου
Το JavaScript υπολογίζει τις εκφράσεις από αριστερά προς δεξιά. Διαφορετικές σειρές μπορούν να παράγουν διαφορετικά αποτελέσματα:
JavaScript:
var x = 911 + 7 + "Porsche";
Αποτέλεσμα:
918Porsche
Προσπάθησε να το κάνεις μόνος σου
JavaScript:
var x = "Porsche" + 911 + 7;
Αποτέλεσμα:
Porsche9117
Προσπάθησε να το κάνεις μόνος σου
Στο πρώτο παράδειγμα, το JavaScript θεωρεί τον 911 και τον 7 ως αριθμούς μέχρι να συναντήσει το "Porsche".
Στη δεύτερη παράδειγμα, λόγω του ότι ο πρώτος αριθμητής είναι ακολουθία, όλοι οι αριθμητές θεωρούνται ακολουθίες.
Το JavaScript έχει δυναμικούς τύπους
Το JavaScript έχει δυναμικούς τύπους. Αυτό σημαίνει ότι η ίδια μεταβλητή μπορεί να χρησιμοποιηθεί για διαφορετικούς τύπους:
Παράδειγμα
var x; // Τώρα το x είναι undefined var x = 7; // Τώρα το x είναι αριθμός var x = "Bill"; // Τώρα το x είναι τιμή ακολουθίας
Ακολουθίες τιμών στο JavaScript
Η αλφαριθμητική ακολουθία (ή κείμενο) είναι μια σειρά χαρακτήρων (π.χ. "Bill Gates").
Οι αλφαριθμητικές ακολουθίες περιβάλλονται από κενές. Μπορείτε να χρησιμοποιήσετε είτε μονοκενές είτε διπλές κενές:
Παράδειγμα
var carName = "Porsche 911"; // Χρήση διπλών κενών var carName = 'Porsche 911'; // Χρήση μονοκενής
Προσπάθησε να το κάνεις μόνος σου
Μπορείτε να χρησιμοποιήσετε κενές μέσα σε αλφαριθμητικές ακολουθίες, αρκεί να μην ταιριάζουν με τις κενές που περιβάλλουν την ακολουθία:
Παράδειγμα
var answer = "It's alright"; // Μονοκενές εντός διπλών κενών var answer = "He is called 'Bill'"; // Μονοκενές εντός διπλών κενών var answer = 'He is called "Bill"'; // Διπλές κενές εντός μονοκενής
Προσπάθησε να το κάνεις μόνος σου
Θα μάθετε περισσότερα για τις αλφαριθμητικές ακολουθίες σε αυτό το μάθημα.
Αριθμοί στο JavaScript
Το JavaScript έχει μόνο έναν τύπο αριθμού.
Η χρήση σημείου στο αριθμό είναι προαιρετική:
Παράδειγμα
var x1 = 34.00; // Με σημείο var x2 = 34; // Χωρίς σημείο
Προσπάθησε να το κάνεις μόνος σου
Μεγάλες ή μικρές τιμές μπορούν να γραφτούν με το σύστημα των επιστημονικών αριθμών:
Παράδειγμα
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
Προσπάθησε να το κάνεις μόνος σου
Θα μάθετε περισσότερα για τις αριθμητικές γνώσεις σε αυτό το σεμινάριο.
Οι μοναδικές τιμές της JavaScript
Οι μοναδικές τιμές έχουν δύο τιμές:true
ή false
.
Παράδειγμα
var x = true; var y = false;
Προσπάθησε να το κάνεις μόνος σου
Οι μοναδικές τιμές χρησιμοποιούνται συχνά στις δοκιμές συνθηκών.
Θα μάθετε περισσότερα για τις δοκιμές συνθηκών σε αυτό το σεμινάριο.
Σειρές JavaScript
Οι ακολουθίες της JavaScript γράφονται με τετράγωνες παρενθέσεις.
Οι ευρίσεις της ακολουθίας γράφονται με κόμματα.
Το παρακάτω κώδικας δηλώνει ( δημιουργεί) το όνομα της ακολουθίας cars, που περιέχει τρία στοιχεία (ονοματεπώνυμο):
Παράδειγμα
var cars = ["Porsche", "Volvo", "BMW"];
Προσπάθησε να το κάνεις μόνος σου
Οι ευρίσεις της ακολουθίας βασίζονται στον αριθμό μηδέν, αυτό σημαίνει ότι το πρώτο στοιχείο είναι [0], το δεύτερο στοιχείο είναι [1], και έτσι κατ' επέκταση.
Θα μάθετε περισσότερα για τις ακολουθίες σε αυτό το σεμινάριο.
Όντα JavaScript
Οι αντικείμενοι της JavaScript γράφονται με κλειδιά.
Οι ιδιότητες του αντικειμένου είναι name:value Ναι, με κόμματα.
Παράδειγμα
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
Προσπάθησε να το κάνεις μόνος σου
Ο αντικείμενος (person) στην προηγούμενη παράδειγμα έχει τέσσερις ιδιότητες: firstName, lastName, age και eyeColor.
Θα μάθετε περισσότερα για τους αντικειμένους σε αυτό το σεμινάριο.
typeof
Μπορείτε να χρησιμοποιήσετε τη συναρτήση typeof
να καθορίσετε τον τύπο της μεταβλητής JavaScript:
Ο τύπος της συναρτήσεως επιστρέφει τον τύπο της μεταβλητής ή της έκφρασης:
Παράδειγμα
typeof "" // Επιστρέφει "string" typeof "Bill" // returns "string" typeof "Bill Gates" // Επιστρέφει "string"
Προσπάθησε να το κάνεις μόνος σου
Παράδειγμα
typeof 0 // Επιστρέφει "number" typeof 314 // Επιστρέφει "number" typeof 3.14 // returns "number" typeof (7) // Επιστρέφει "number" typeof (7 + 8) // Επιστρέφει "number"
Προσπάθησε να το κάνεις μόνος σου
Ο τύπος της συναρτήσεως επιστρέφει "object" για τις ακολουθίες, επειδή οι ακολουθίες ανήκουν στους αντικειμένους στη JavaScript.
Undefined
Στην JavaScript, η μεταβλητή χωρίς τιμή, η τιμή της είναι undefined
. typeof also returns undefined
.
Παράδειγμα
var person; // The value is undefined, and the type is undefined.
Προσπάθησε να το κάνεις μόνος σου
Any variable can be set to undefined
to clear. Its type will also be undefined
.
Παράδειγμα
person = undefined; // The value is undefined, and the type is undefined.
Empty value
Empty value and undefined
It is not the same thing.
An empty string variable has both a value and a type.
Παράδειγμα
var car = ""; // The value is "", and the type is "string"
Null
In JavaScript,null
is "nothing". It is considered to be a non-existent thing.
Unfortunately, in JavaScript,null
has the data type of object.
You can take null
In JavaScript, understanding an object is considered a bug. It should be null
.
You can set the value to null
Clear the object:
Παράδειγμα
var person = null; // The value is null, but the type is still object
Προσπάθησε να το κάνεις μόνος σου
You can also set the value to undefined
Clear the object:
Παράδειγμα
var person = undefined; // The value is undefined, and the type is undefined.
The difference between Undefined and Null
Undefined
with null
The values are equal, but the types are not equal:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
Primitive data
A primitive data value is a simple data value that has no additional properties or methods.
typeof
The operator can return one of the following primitive types:
- string
- number
- boolean
- undefined
Παράδειγμα
typeof "Bill" // returns "string" typeof 3.14 // returns "number" typeof true // returns "boolean" typeof false // returns "boolean" typeof x // Επιστρέφει "undefined" (αν το x δεν έχει τιμή)
Δεδομένα σύνθετης δομής
typeof
Ο επεξεργαστής μπορεί να επιστρέψει ένα από τα δύο τύπους:
- συνάρτηση
- αντικείμενο
typeof
Ο επεξεργαστής επιστρέφει αντικείμενα, arrays ή null
Επιστροφή αντικείμενο
.
typeof
Ο επεξεργαστής δεν επιστρέφει τη συνάρτηση αντικείμενο
.
Παράδειγμα
typeof {name:'Bill', age:62} // Επιστρέφει "object" typeof [1,2,3,4] // Επιστρέφει "object" (μη "array", δες τα σχόλια παρακάτω) typeof null // Επιστρέφει "object" typeof function myFunc(){} // Επιστρέφει "function"
Προσπάθησε να το κάνεις μόνος σου
typeof
Ο επεξεργαστής επιστρέφει το array ως "αντικείμενο
Γιατί σε JavaScript το array είναι αντικείμενο.
Πρόσθετη ανάγνωση
Συμβουλές για προχωρημένους χρήστες JavaScript:
- Προηγούμενη σελίδα Αντιγραφή JS
- Επόμενη σελίδα Συνάρτηση JS