[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/if...else [Back]  [Original]

if...else - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

if...else

Baseline Widely available

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.

In this article

Sintaxe

if (condio) afirmao1 [else afirmao2]
condio

Uma expresso (premissa) que pode ser avaliada como verdadeira (true) ou falsa (false), veja lgica de programao para entender melhor.

condio1

Condicional 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).

condio2

Condicional 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.

Descrio

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:

js
var b = new Boolean(false);
if (b) // essa condio  avaliada como true

Exemplos

Usando if...else

js
if (cipher_char === from_char) {
  result = result + to_char;
  x++;
} else {
  result = result + clear_char;
}

Usando else if

Perceba que no existe sintaxe de elseif em JavaScript. Entretanto, voc pode escrev-la com um espao entre o if e o else.

js
if (x > 5) {
} else if (x > 50) {
} else {
}

Atribuies junto de expresses condicionais

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:

js
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:

js
if ((x = y)) {
  /* faa a coisa certa */
}

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# sec-if-statement

Compatibilidade com navegadores

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page