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

τιμές κειμένου, αριθμητικές τιμές, μοναδικές τιμές, καταγραφές, οντότητες.

Τύποι Δεδομένων 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: