2. JavaScript: valori e tipi

Jan 07 2023
Sai, JavaScript ha valori tipizzati invece di variabili tipizzate a differenza di altri linguaggi di programmazione. Vuoi sapere se JavaScript ha l'applicazione del tipo? Immergiti in questo articolo per sapere come e perché JavaScript ha valori digitati.
Crediti immagine: Wikimedia Commons. (Modificato come Creative Liberty)

Sai, JavaScript ha valori tipizzati invece di variabili tipizzate a differenza di altri linguaggi di programmazione. Vuoi sapere se JavaScript ha l'applicazione del tipo?

Immergiti in questo articolo per sapere come e perché JavaScript ha valori digitati. Inoltre, conosci anche i tipi incorporati in JavaScript e se l'applicazione dei tipi esiste o meno in JavaScript!

JavaScript ha valori tipizzati, non variabili tipizzate. Questo significa semplicemente che, in JavaScript, le variabili non hanno tipi, i valori hanno tipi. Le variabili in JS sono solo semplici contenitori per quei valori. (Questo lo vedrai negli esempi seguenti, cosa significa )

Di seguito sono riportati i 7 tipi integrati disponibili in JavaScript:

  • string→ Set di caratteri o testo.
  • number→ Numero intero o in virgola mobile.
  • boolean→ Vero o Falso.
  • null→ Parola chiave speciale che indica null.
  • undefined→ Indica il cui valore non è ancora definito.
  • object → valore composto in cui è possibile impostare proprietà (posizioni denominate) che contengono ciascuna i propri valori di qualsiasi tipo. Gli oggetti sono scritti tra parentesi graffe {} come nome: coppie "valore", separate da virgole.
  • var car = {Name : "Ford", Model : 2016, Color : "blue"}
    

JavaScript ha " typeof”operatore, che ci aiuta a esaminare il valore e il suo tipo:

L' typeofoperatore restituisce sempre una stringa.

Esempi che illustrano l'identificazione dei tipi di dati JS, utilizzando typeofl'operatore:

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"

Questo chiarisce perché solo i valori in JS hanno tipi e variabili sono solo contenitori per quei valori

Suggerimento: "Undefined" e "UnDeclared" sono diversi

Molti sviluppatori presumeranno che "non definito" e "non dichiarato" siano più o meno la stessa cosa, ma in JavaScript sono diversi.

  1. undefined-> Un valore che la variabile dichiarata può contenere.
  2. "Non dichiarata" significa che la variabile non è mai stata dichiarata.
  1. Nei suoi messaggi di errore ("ReferenceError: b non è definito")
  2. In valori di ritorno di typeof, che è "undefined"per entrambi i casi — variabile dichiarata ma non inizializzata e variabile non dichiarata stessa.
  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 non insiste sul fatto che la variabile contenga sempre valori dello stesso tipo iniziale con cui inizia. La variabile, in un'istruzione di assegnazione, può contenere a string, e in un'altra contenere a numbere così via.

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

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

Grazie per aver letto :) Ecco fatto, spero che l'articolo ti sia piaciuto.

Chi sono io per scrivere?

Solo uno studente curioso, che ama sviluppare siti Web e ha sviluppato pochi siti Web utilizzando vari modelli, utilizzando anche React (da zero), la maggior parte dei quali come progetti personali o siti di club universitari, negli ultimi 3-4 anni. In breve, ho lavorato su React, JavaScript, CSS e HTML e imparo ancora cose nuove ogni giorno!

Sentiti libero di contattarmi, se vuoi discutere di qualcosa di correlato.

Sarei felice e felice se invii i tuoi preziosi feedback e suggerimenti. I tuoi suggerimenti contano davvero!!

Puoi contattarmi qui -
LinkedIn:
https://www.linkedin.com/in/itaniyagupta/

Articoli precedenti della serie, accedi qui sotto :

1. Introduzione a JavaScripthttps:///@itaniyagupta/1-introduction-to-javascript-b518204f1fa6