L'operador ternari de JavaScript, també conegut com a Operador condicional , ofereix un millor enfocament per expressar enunciats condicionals (si-else). Funciona amb tres operands: una condició, un valor a retornar si la condició és certa i un valor a retornar si la condició és falsa. Aquest article és una guia completa per comprendre i utilitzar l'operador ternari de manera eficaç en JavaScript.
Exemples
Input: let result = (10>0) ? cert: fals; Sortida: true Entrada: deixar missatge = (20> 15) ? 'Sí': 'No'; Sortida: Sí>
Sintaxi
condition ? trueExpression : falseExpression>
Operands
Nom | Descripció |
---|---|
Condició | Expressió a avaluar que retorna un valor booleà |
Valor si és cert | Valor que s'ha d'executar si la condició dóna lloc a un estat real |
Valor si és fals | Valor que s'ha d'executar si la condició dóna lloc a un estat fals |
Característiques de l'operador ternari
- L'expressió consta de tres operands: la condició, el valor si és cert i el valor si és fals.
- L'avaluació de la condició hauria de donar lloc a un valor vertader/fals o booleà.
- El veritat el valor es troba entre ? & : i s'executa si la condició retorna vertadera. De la mateixa manera, el fals el valor es troba després : i s'executa si la condició retorna false.
Exemple 1: A continuació es mostra un exemple de l'operador ternari.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39) ? 'Passa': 'Falla'; console.log(resultat); } gfg();>>>
Sortida Pass>
Exemple 2: A continuació es mostra un exemple de l'operador ternari.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59) ? 'Senior Citizen': 'No és una gent gran'; console.log(resultat); } gfg();>>>
Sortida Exemple 3: A continuació es mostra un exemple d'operadors ternaris imbricats.Javascript function gfg() { // JavaScript to illustrate // multiple Conditional operators let marks = 95; let result = (marks < 40) ? 'Unsatisfactory' : (marks < 60) ? 'Average' : (marks < 80) ? 'Good' : 'Excellent'; console.log(result); } gfg();>
Sortida C-Loops I Declaracions De Control Algoritmes-Algoritmes Cobdiciosos Hacking Ètic Protagonisme Figma Operadors Csharp Química-Diferència-Entre