Cosa è ? in javascript | Spiegato

Cosa è ? in javascript | Spiegato

Alla fine di qualsiasi affermazione o frase, un punto interrogativo (?) viene utilizzato per indicare una domanda diretta. Tuttavia, hai mai incontrato un punto interrogativo sulla situazione nel codice JavaScript e ti sei chiesto cosa significasse? Un punto interrogativo può svolgere diverse funzioni in base al suo utilizzo. Puoi usarlo ovunque sia richiesto una volta che sai cosa è.

Questo post dimostrerà il punto interrogativo "?"In JavaScript.

Cosa è "?"In JavaScript?

Il punto interrogativo "?"In JavaScript potrebbe avere tre diversi significati. È usato in JavaScript come:

    • Operatore ternario
    • Operatore di carbone null
    • Operatore di incapacità opzionale

"?"Come operatore ternario in JavaScript

In ogni linguaggio di programmazione, le dichiarazioni condizionali sono in genere rappresentate da "se altro"Dichiarazioni. Tuttavia, anche per le condizioni più semplici, queste affermazioni richiedono più righe di codice. In tale scenario, utilizza il punto interrogativo (?) nelle dichiarazioni condizionali JavaScript come “Operatore ternario".

La parola "ternario"Indica una relazione tra tre elementi, la condizione, il blocco della verità e il blocco falso. La condizione e il blocco della verità sono separati da un punto interrogativo (?) e il colon (:) separa la verità e il falso blocco. Questo operatore restituisce un valore booleano a seconda della valutazione della condizione.

Come usare "?"Come operatore ternario?

IL "?"Può essere usato come operatore ternario come segue:

condizione ? vero falso


Qui, "condizione"È un'espressione che deve essere valutata e produce un valore booleano, dove"VERO"È il valore che verrà applicato se la condizione è vera e"falso"È il valore che verrà utilizzato se la condizione è falsa.

Esempio

Innanzitutto, creeremo una variabile "segni"E assegna un valore"78":

VAR MARKS = 78;


Quindi, controlla se i marchi sono superiori a 60 o meno utilizzando l'operatore ternario. Se sì, quindi stampare "Passaggio"; altro, "Fallire":

VAR Result = (Marks> 60) ? "Pass": "Fail";


Infine, stampare il risultato sulla console usando "console.tronco d'albero()" metodo:

console.registro (risultato);


L'output corrispondente è:


Discutiamo l'altro uso del punto interrogativo (?) in JavaScript.

"?"Come operatore di coalescente nulla in JavaScript

Il o || L'operatore è utile. Tuttavia, in alcuni casi, gli sviluppatori vogliono che il primo operando venga valutato solo quando è nullo o indefinito. Di conseguenza, l'operatore di carbone NULL è stato aggiunto a ES11. È indicato con un doppio punto interrogativo (??) e appartiene alla stessa classe di operatori logici degli operatori logici o e e.

Questo operatore fornisce l'operando sul lato destro come uscita se l'operando a sinistra è "nullo" O "non definito". L'operatore di carbone NULL rende molto più semplice i test condizionali e il codice di debug.

Come usare "?"Come operatore di coalescenza nulla?

Per usare un punto interrogativo (?) come operatore di coalescente nulla, seguire la sintassi di seguito:

Dichiarazione1 ?? Dichiarazione2


Qui, "Dichiarazione1" E "Dichiarazione2"Sono le due condizioni che verranno controllate in modo tale che se l'istruzione1 è nulla o indefinita, l'unico risultato possibile è la dichiarazione2, mentre se non è nullo o indefinito, il risultato sarà Dichiarazione1.

Esempio

Creeremo prima una variabile "Num"E assegnato un valore"14"A esso:

var num = 14;


Quindi, utilizzare l'operatore di coalescente nullo con espressioni "non definito" E "Num":

var check = indefinito ?? num;


Infine, stampa il risultato sulla console:

console.registro (check);


L'output fornisce il valore dell'operando il lato destro come "non definito"È presente sul lato sinistro dell'operatore di coalescente nulla:


Allo stesso modo, quando la parola chiave "nullo"Viene aggiunto al posto di"non definito“, Dà lo stesso risultato, ma se le altre rappresentazioni del valore nullo, come una stringa vuota "" O "0"Sono sul lato sinistro, l'operatore di coalescente nullo non lo considererà null e dà il valore dell'operando laterale a sinistra.

Qui, useremo "0"E l'operatore di coalescente nullo con variabile"Num":

var check = 0 ?? num;


L'output dà "0", Il valore del lato sinistro:


Il punto interrogativo in JavaScript viene utilizzato anche per un altro scopo, vediamolo!

"?"Come operatore di concatenamento opzionale in JavaScript

IL "Operatore di incapacità opzionale"È usato come punto interrogativo (?) con un punto (.) ed è indicato come (?.). Questo operatore può essere utilizzato per accedere alla proprietà di un oggetto o invocare una funzione. Invece di lanciare un errore, l'oggetto restituisce indefinito se non è definito o nullo. L'uso di questo operatore è un controllo di accesso sicuro ed efficiente per gli attributi dell'oggetto nidificato.

Come usare "?"Come operatore di concatenamento opzionale?

Per l'operatore di incapacità, è possibile utilizzare la sintassi data:

Oggetto.Val?.puntello


Qui, l'operatore di concatenamento opzionale "?"Viene utilizzato per accedere al valore della proprietà oggetto specificata.

Esempio 1: accedere alle proprietà inesistenti di un oggetto vuoto

Qui, in primo luogo, creeremo un oggetto vuoto chiamato "utente1":

var user1 = ;


Quindi, accedi alle sue proprietà inesistenti con il punto (.) operatore, lancerà un errore:

console.registro (utente1.informazioni.nome);


Produzione


Mentre, quando viene aggiunto l'operatore di concatenamento opzionale per accedere alle sue proprietà indefinite, non lancerà un errore:

console.registro (utente1.informazioni?.nome);


L'output fornisce un errore non definito piuttosto che:


Vediamo un altro esempio correlato a questa funzionalità.

Esempio 2: accedere alle proprietà inesistenti di un oggetto non vuoto

Qui definiremo le proprietà dell'oggetto e quindi proveremo ad accedere all'attributo dell'oggetto nidificato che esiste nell'oggetto:

var user1 =
informazioni:
età: "20"

;


Utilizzare l'operatore di concatenamento opzionale per accedere all'attributo dell'oggetto nidificato:

console.registro (utente1.informazioni?.nome);


Di conseguenza, "non definito"Verrà visualizzato sulla console:


Abbiamo compilato tutti gli usi del punto interrogativo "?"In JavaScript.

Conclusione

Il punto interrogativo (?) in JavaScript ha tre diversi significati in quanto può essere usato come "Operatore ternario", Indicato come (?),, "Operatore di carbone nullr "come (??), E "Operatore di incapacità opzionale"Rappresentante come (?.). Usando un punto interrogativo (?) nel codice JavaScript rende il codice leggibile e facilmente debug durante la gestione degli errori. In questo post, abbiamo dimostrato ciò che il punto interrogativo "?"IS e i suoi usi in JavaScript con esempi dettagliati.