Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnologia Web para desenvolvedores
  2. JavaScript
  3. Referência JavaScript
  4. Instruções e declarações
  5. if...else

Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.

View in EnglishAlways switch to English

if...else

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨julho de 2015⁩.

A condicionalif é uma estrutura condicional que executa a afirmação, dentro do bloco, se determinada condição for verdadeira. Se for falsa, executa as afirmações dentro deelse.

Sintaxe

if (condição) afirmação1 [else afirmação2]
condição

Umaexpressão (premissa) que pode ser avaliada como verdadeira (true) ou falsa (false), veja lógica de programação para entender melhor.

condição1

Condicional que será executada caso a condição emif seja verdadeira (true). Pode ser qualquer instrução, incluindo mais condicionaisif aninhadas à instrução. Para executar multiplas instruções, faça um agrupamento com uma instrução embloco ({ ... }). Para não executar nenhuma instrução, utilize uma instrução vazia (empty).

condição2

Condicional que será executada caso a condição emif seja avaliada como falsa (false) e a condiçãoelse exista. Pode ser qualquer instrução, incluindo instruões em bloco e mais condicionaisif aninhadas.

Descrição

Múltiplas condicionaisif ... else podem ser aninhados quando necessário. Observe que não existe elseif (em uma palavra). O correto é a instrução com espaços (else if), conforme abaixo:

if (condição1)   instrução1else if (condição2)   instrução2else if (condição3)   instrução3...else   instruçãoN

Para ver seu funcionamento, abaixo está a instrução como deveria ser caso identada corretamente.

if (condição1)   instrução1else   if (condição2)      instrução2   else      if (condição3)...

Para executar multiplas instruções dentro de uma condição, utilize um bloco ({ ... }) . Em geral, é sempre uma boa prática utilizar instruções dentro de blocos, especialmente em códigos que envolvam condicionaisif aninhadas:

if (condição) {   instrução1} else {   instrução2}

Não confunda os valores boolean primitivostrue efalse com os valores true e false do objetoBoolean. Qualquer valor que não forundefined,null,0,NaN, ou uma string vazia (""), e qualquer objeto, incluíndo 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 condição é avaliada como true

Exemplos

Usandoif...else

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

Usandoelse if

Perceba que não existe sintaxe deelseif em JavaScript. Entretanto, você pode escrevê-la com um espaço entre o if e o else.

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

Atribuições junto de expressões condicionais

É recomendado não utilizar atribuições simples junto de uma expressão condicional, visto que atribuições podem ser confundidas com igualdade ao olhar o código. Por exemplo, não use o código abaixo:

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

Caso você precise utilizar uma atribuição em uma expressão condicional, uma prática comum é inserir parênteses adicionais em volta da atribuição. Por exemplo:

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

Especificações

Specification
ECMAScript® 2026 Language Specification
# sec-if-statement

Compatibilidade com navegadores

Veja também

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp