o JavascriptE se A instrução executa uma ação com base em uma condição, um cenário comum em todas as linguagens de programação. o E se A instrução testa um pouco de dados em relação a uma condição e especifica algum código a ser executado se a condição for verdadeira, da seguinte forma:
se a condição {
executar este código
}
o E se quase sempre é combinada com a declaração outro porque geralmente você deseja definir um bit de código alternativo para executar. Vamos considerar um exemplo:
if (nome 'Stephen') {
message = "Bem-vindo de volta, Stephen";
} outro {
message = "Bem-vindo" + nome;
}
Este código retorna "Bem-vindo de volta, Stephen" se nome é igual a Stephen; caso contrário, ele retornará "Bem-vindo" e, em seguida, qualquer valor que a variável nome contém.
Uma declaração IF mais curta
O JavaScript nos fornece uma maneira alternativa de escrever um E se quando as condições true e false apenas atribuem valores diferentes à mesma variável.
Essa maneira mais curta omite a palavra-chave E se bem como as chaves ao redor dos blocos (que são opcionais para instruções únicas). Também movemos o valor que estamos definindo nas condições verdadeiras e falsas para a frente de nossa declaração única e incorporamos esse novo estilo de
E se declaração na própria declaração.Veja como isso fica:
variável = (condição)? valor verdadeiro: valor falso;
Então nossa E se A declaração acima pode ser escrita em uma linha como:
message = (nome 'Stephen')? "Bem-vindo de volta, Stephen": "Bem-vindo" + nome;
No que diz respeito ao JavaScript, essa declaração é idêntica ao código mais longo acima.
A única diferença é que escrever a declaração dessa maneira realmente fornece Javascript com mais informações sobre o que a instrução if está fazendo. O código pode ser executado com mais eficiência do que se o escrevêssemos da maneira mais longa e legível. Isso também é chamado de operador ternário.
Atribuindo vários valores a uma única variável
Essa maneira de codificar uma instrução if pode ajudar a evitar código detalhado, particularmente em aninhado se afirmações. Por exemplo, considere este conjunto de instruções if / else aninhadas:
var resposta;
se (a == b) {
se (a == c) {
answer = "todos são iguais";
} outro {
answer = "aeb são iguais";
}
} outro {
se (a == c) {
answer = "a e c são iguais";
} outro {
se (b == c) {
answer = "bec são iguais";
} outro {
answer = "todos são diferentes";
}
}
}
Este código atribui um dos cinco valores possíveis a uma única variável. Usando essa notação alternativa, podemos reduzi-la consideravelmente em apenas uma declaração que incorpora todas as condições:
var resposta = (a == b)? ((a == c)? "Todos são iguais" :
"aeb são iguais"): (a == c)? "a e c são iguais": (b == c)?
"bec são iguais": "todos são diferentes";
Observe que essa notação pode ser usada apenas quando todos as diferentes condições sendo testadas estão atribuindo valores diferentes ao mesmo variável.