O que são Operadores Unários e Como Eles Funcionam?
Operadores unários atuam em um único operando para realizar operações como conversão de tipo, manipulação de valor ou verificação de certas condições. Vamos analisar alguns operadores unários comuns e como eles funcionam.
O operador unário mais converte seu operando em um número. Se o operando já for um número, ele permanece inalterado.
const str = '42';
const strToNum = +str;
console.log(strToNum); // 42
console.log(typeof str); // string
console.log(typeof strToNum); // number
O operador unário mais é útil quando você quer garantir que está trabalhando com um valor numérico. Como você pode imaginar, existe um operador de negação unária. Ele nega o valor do operando. Funciona de forma semelhante ao sinal de mais unário, exceto que inverte o sinal.
const str = '42';
const strToNegativeNum = -str;
console.log(strToNegativeNum); // -42
console.log(typeof str); // string
console.log(typeof strToNegativeNum); // number
O operador lógico NOT, representado por um ponto de exclamação (!), é outro operador unário. Ele inverte o valor booleano do seu operando. Então, se o operando for true, ele se torna false e se for false, ele se torna true.
let isOnline = true;
console.log(!isOnline); // false
let isOffline = false;
console.log(!isOffline); // true
O operador bitwise NOT é um operador unário menos comumente usado. Representado por uma til, ~, ele inverte a representação binária de um número. Computadores armazenam números em formato binário (1s e 0s). O operador ~ inverte cada bit, significando que ele muda todos os 1s para 0s e todos os 0s para 1s. You will learn more about binary and bits in a future lesson.
const num = 5; // The binary for 5 is 00000101
console.log(~num); // -6
Neste exemplo, 5 se tornou -6 porque ao aplicar o operador ~ em 5, você obtém - (5 + 1), que é igual a -6 devido à representação em complemento de dois. O complemento de dois é uma forma que os computadores usam para representar números negativos em binário. Você provavelmente não usará o bitwise NOT com frequência a menos que esteja trabalhando com tarefas de programação de baixo nível como manipular bits diretamente.
A palavra-chave void é um operador unário que avalia uma expressão e retorna undefined.
const result = void (2 + 2);
console.log(result); // undefined
void também é comumente usado em hyperlinks para evitar a navegação:
<a href="javascript:void(0);">Click Me</a>
Finalmente, existe o operador typeof que você aprendeu nas lições anteriores. Ele retorna o tipo do seu operando como uma string.
const value = 'Hello world';
console.log(typeof value); // string
Este módulo não possui perguntas. Marque como concluído.