2013-08-26 6 views
8

Ho cercato su Google questa domanda e ho cercato su SO, tuttavia non riesco a ottenere una risposta diretta.Nella programmazione, che cos'è un'espressione?

Questa domanda è così elementare che nessuno ha mai pensato di chiederlo?

Qualcuno può spiegare che cosa esattamente una "espressione" è in programmazione.

Anche io programma principalmente in Javascript, se la definizione varia in JS potresti per favore evidenziare anche la differenza?

+3

Non vedo come questo sia "troppo ampio", c'è un modo molto chiaro per rispondere a questa domanda. –

risposta

10

in JavaScript:

"Un'espressione è qualsiasi unità valida di codice che possa avere un valore

Concettualmente, esistono due tipi di espressioni:. Quelle che assegnano un valore a una variabile e quelli che semplicemente ha un valore.L'espressione x = 7 è un esempio del primo tipo.Questa espressione usa l'operatore = per assegnare il valore sette alla variabile x.L'espressione stessa restituisce 7. Il codice 3 + 4 è un esempio di il secondo tipo di espressione Questa espressione utilizza l'operatore + per aggiungere tre e quattro insieme senza assegnare il risultato, sette, a una variabile

JavaScript ha le seguenti categorie di espressione:

Aritmetica: restituisce un numero, ad esempio 3.14159. (Generalmente utilizza operatori aritmetici). Stringa: restituisce una stringa di caratteri, ad esempio "Fred" o "234". (Generalmente utilizza operatori di stringhe.) Logico: restituisce true o false. (Spesso coinvolge operatori logici.) Oggetto: valuta un oggetto. (Vedere operatori speciali per i diversi quelli che restituiscono gli oggetti.)"

Fonte: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators

here è la spiegazione di Microsoft di espressioni in .NET

+1

Questo è in gran parte, ma non completamente accurato. In alcune lingue, ad es. Python, le assegnazioni non sono espressioni e non hanno un valore nel modo in cui lo fanno in C++, per esempio. Altre affermazioni possono non avere valore e tuttavia non assegnare alcun valore a una variabile, ad es. chiamare una funzione che non restituisce alcun valore, definisce una classe, dichiara una funzione e così via. –

+0

Aggiornato la mia risposta :) – VisualBean