A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Logical_NOT below:

NOT lógico (!) - JavaScript

NOT lógico (!)

Baseline Widely available

O operador lógico NOT (!) (complemento lógico, negação) leva a verdade à falsidade e a falsidade à verdade, por isso, é conhecido como um operador de "negação". Normalmente é usado com valores booleanos (lógicos). Quando usado com valores não booleanos, retorna false se seu único operando puder ser convertido em true; caso contrário, retorna true.

Experimente
const a = 3;
const b = -2;

console.log(!(a > 0 || b > 0));
// Expected output: false
Sintaxe Descrição

Retorna false se seu único operando puder ser convertido em true; caso contrário, retorna true.

Se um valor puder ser convertido em true, o valor será chamado truthy. Se um valor puder ser convertido em false, o valor será denominado falsy.

Exemplos de expressões que podem ser convertidas em falso são:

Mesmo que o operador ! possa ser usado com operandos que não sejam valores booleanos, ele ainda pode ser considerado um operador booleano, pois seu valor de retorno sempre pode ser convertido em um primitivo booleano. Para converter explicitamente seu valor de retorno (ou qualquer expressão em geral) para o valor booleano correspondente, use um operador NOT duplo (!!) ou o construtor Boolean do JavaScript.

Exemplos Usando NOT

O código a seguir mostra exemplos do operador lógico NOT !:

!true; // !t returns false
!false; // !f returns true
!""; // !f returns true
!"Cat"; // !t returns false
Duplo NOT (!!)

É possível usar alguns operadores NOT em série para forçar explicitamente a conversão de qualquer valor para um primitivo booleano correspondente. A conversão é baseada na "veracidade" ou "falsidade" do valor (veja truthy e falsy).

A mesma conversão pode ser feita através da função Boolean() do JavaScript.

!!true; // !!truthy returns true
!!{}; // !!truthy returns true: any object is truthy...
!!new Boolean(false); // ...even Boolean objects with a false .valueOf()!
!!false; // !!falsy returns false
!!""; // !!falsy returns false
!!Boolean(false); // !!falsy returns false
Conversão entre NOTs

A seguinte operação envolvendo booleanos:

é sempre igual a:

Especificações Compatibilidade com navegadores Veja também

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4