2. JavaScript: Werte und Typen

Jan 07 2023
Wissen Sie, JavaScript hat im Gegensatz zu anderen Programmiersprachen typisierte Werte anstelle von typisierten Variablen. Möchten Sie wissen, ob JavaScript Type Enforcement hat? Tauchen Sie tief in diesen Artikel ein, um zu erfahren, wie und warum JavaScript Werte eingegeben hat.
Bildnachweis: Wikimedia Commons. (Bearbeitet als Creative Liberty)

Wissen Sie, JavaScript hat im Gegensatz zu anderen Programmiersprachen typisierte Werte anstelle von typisierten Variablen. Möchten Sie wissen, ob JavaScript Type Enforcement hat?

Tauchen Sie tief in diesen Artikel ein, um zu erfahren, wie und warum JavaScript Werte eingegeben hat. Informieren Sie sich auch über integrierte Typen in JavaScript und darüber, ob Type Enforcement in JavaScript vorhanden ist oder nicht!

JavaScript hat typisierte Werte, keine typisierten Variablen. Das bedeutet ganz einfach: In JavaScript haben Variablen keine Typen – Werte haben Typen. Variablen in JS sind nur einfache Container für diese Werte. (Dies sehen Sie in den folgenden Beispielen, was bedeutet das )

Nachfolgend sind die 7 integrierten Typen aufgeführt, die in JavaScript verfügbar sind:

  • string→ Zeichensatz oder Text.
  • number→ Ganzzahl oder Fließkommazahl.
  • boolean→ Richtig oder falsch.
  • null→ Spezielles Schlüsselwort, das null bezeichnet.
  • undefined→ Angabe, wessen Wert noch nicht definiert ist.
  • object → Zusammengesetzter Wert, bei dem Sie Eigenschaften (benannte Orte) festlegen können, die jeweils ihre eigenen Werte beliebigen Typs enthalten. Objekte werden in geschweiften Klammern {} als Name geschrieben: „Wert“-Paare, durch Kommas getrennt.
  • var car = {Name : "Ford", Model : 2016, Color : "blue"}
    

JavaScript hat typeof”den Operator „, der uns hilft, den Wert und seinen Typ zu untersuchen:

Der typeofOperator gibt immer einen String zurück.

Beispiele zur Veranschaulichung der Identifizierung von JS-Datentypen mithilfe des typeofOperators:

var a;                       // declaring JavaScript Variable


console.log(typeof a);	      // "undefined" 
                              //(Because a is declared, but not yet initialized)

a = "42";                         
console.log(typeof a);	      // "string"

a = 1000;
console.log(typeof a);	      // "number"

a = false;
console.log(typeof a);	      // "boolean"

a = null;
console.log(typeof a);	      // "object"
                              // This is a long-standing bug in JS, returns object instead of null

a = undefined;
console.log(typeof a);	      // "undefined"

a = { car : "Ford" };
console.log((typeof a);	      // "object"

typeof Symbol()              // "symbol"

Dies macht deutlich, warum nur Werte in JS Typen haben und Variablen nur Container für diese Werte sind

Tipp: „Undefined“ und „UnDeclared“ sind unterschiedlich

Viele Entwickler gehen davon aus, dass „undefiniert“ und „nicht deklariert“ ungefähr dasselbe sind, aber in JavaScript sind sie unterschiedlich.

  1. undefined-> Ein Wert, den die deklarierte Variable aufnehmen kann.
  2. "Nicht deklariert" bedeutet, dass die Variable nie deklariert wurde.
  1. In seinen Fehlermeldungen („ReferenceError: b is not defined“)
  2. In Rückgabewerten von typeof, was "undefined"für beide Fälle gilt – Variable deklariert, aber nicht initialisiert und Variable nicht selbst deklariert.
  3. //Error Messages----------------------------------------------------
    var a;
    console.log(a);               // "undefined" 
    console.log(b);              // ReferenceError: b is not defined
    // above Reference error doesn't means that b is undefined, here b is undeclared
    
    
    // Type Of----------------------------------------------------------
    var a;
    console.log(typeof a);     // "undefined"
    console.log(typeof b);    // "undefined"
    //no error thrown when we executed typeof b, even though b is undeclared variable
    

JS Engine besteht nicht darauf, dass die Variable immer Werte des gleichen Anfangstyps enthält , mit dem sie beginnt. Variable kann in einer Zuweisungsanweisung ein enthalten string, in einer anderen ein numberund so weiter.

var a = 42;
console.log(typeof a); // "number"

a = true;
console.log(typeof a); // "boolean"

Danke fürs Lesen :) Das war's, ich hoffe, dir hat der Artikel gefallen.

Wer soll ich schreiben?

Nur ein neugieriger Lernender, der es liebt, Websites zu entwickeln, und seit den letzten 3–4 Jahren nur wenige Websites mit verschiedenen Vorlagen entwickelt hat, die auch React (von Grund auf neu) verwenden, die meisten davon als persönliche Projekte oder College-Club-Websites. Kurz gesagt, ich habe an React, JavaScript, CSS & HTML gearbeitet und lerne immer noch täglich neue Dinge dazu!

Melden Sie sich gerne bei mir, wenn Sie diesbezüglich etwas besprechen möchten.

Ich würde mich freuen, wenn Sie Ihr wertvolles Feedback und Ihre Anregungen senden. Ihre Vorschläge sind wirklich wichtig!!

Sie können mich hier kontaktieren -
LinkedIn:
https://www.linkedin.com/in/itaniyagupta/

Frühere Artikel in der Serie, Zugriff unten :

1. Einführung in JavaScripthttps:///@itaniyagupta/1-introduction-to-javascript-b518204f1fa6