| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/if...else | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.
A condicional if uma estrutura condicional que executa a afirmao, dentro do bloco, se determinada condio for verdadeira. Se for falsa, executa as afirmaes dentro de else.
if (condio) afirmao1 [else afirmao2]
condioUma expresso (premissa) que pode ser avaliada como verdadeira (true) ou falsa (false), veja lgica de programao para entender melhor.
condio1Condicional que ser executada caso a condio em if seja verdadeira (true). Pode ser qualquer instruo, incluindo mais condicionais if aninhadas instruo. Para executar multiplas instrues, faa um agrupamento com uma instruo em bloco ({ ... }). Para no executar nenhuma instruo, utilize uma instruo vazia (empty).
condio2Condicional que ser executada caso a condio em if seja avaliada como falsa (false) e a condio else exista. Pode ser qualquer instruo, incluindo instrues em bloco e mais condicionais if aninhadas.
Mltiplas condicionais if ... else podem ser aninhados quando necessrio. Observe que no existe elseif (em uma palavra). O correto a instruo com espaos (else if), conforme abaixo:
if (condio1) instruo1 else if (condio2) instruo2 else if (condio3) instruo3 ... else instruoN
Para ver seu funcionamento, abaixo est a instruo como deveria ser caso identada corretamente.
if (condio1)
instruo1
else
if (condio2)
instruo2
else
if (condio3)
...
Para executar multiplas instrues dentro de uma condio, utilize um bloco ({ ... }) . Em geral, sempre uma boa prtica utilizar instrues dentro de blocos, especialmente em cdigos que envolvam condicionais if aninhadas:
if (condio) {
instruo1
} else {
instruo2
}
No confunda os valores boolean primitivos true e false com os valores true e false do objeto Boolean. Qualquer valor que no for undefined, null, 0, NaN, ou uma string vazia (""), e qualquer objeto, inclundo um objeto Boolean cujo valor false, avaliado como true quando passado por uma condicional. Por exemplo:
var b = new Boolean(false);
if (b) // essa condio avaliada como true
if...elseif (cipher_char === from_char) {
result = result + to_char;
x++;
} else {
result = result + clear_char;
}
else ifPerceba que no existe sintaxe de elseif em JavaScript. Entretanto, voc pode escrev-la com um espao entre o if e o else.
if (x > 5) {
} else if (x > 50) {
} else {
}
recomendado no utilizar atribuies simples junto de uma expresso condicional, visto que atribuies podem ser confundidas com igualdade ao olhar o cdigo. Por exemplo, no use o cdigo abaixo:
if (x = y) {
/* faa a coisa certa */
}
Caso voc precise utilizar uma atribuio em uma expresso condicional, uma prtica comum inserir parnteses adicionais em volta da atribuio. Por exemplo:
if ((x = y)) {
/* faa a coisa certa */
}
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-if-statement |
This page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |