首页 > web前端 > js教程 > 正文

js / ts - comando !!

Linda Hamilton
发布: 2024-09-21 08:30:32
原创
172 人浏览过

js / ts - comando !!

Em TypeScript (e JavaScript), o operador !! é uma maneira comum de converter um valor em um booleano. Essencialmente, o !! transforma qualquer valor em um valor booleano verdadeiro (true) ou falso (false).

Como Funciona:

  • O primeiro ! nega o valor: se o valor for "truthy" (verdadeiro), ele se tornará false. Se o valor for "falsy" (falso), ele se tornará true.
  • O segundo ! nega novamente o resultado da primeira negação. Assim, se o valor original era "truthy", o resultado final será true, e se era "falsy", o resultado final será false.

Valores Truthy e Falsy

Em JavaScript, alguns exemplos de valores "falsy" incluem:

  • false
  • 0
  • -0
  • "" (string vazia)
  • null
  • undefined
  • NaN

Qualquer outro valor é considerado "truthy", como:

  • Objetos (inclusive arrays)
  • Strings não vazias
  • Números diferentes de zero

Exemplos:

Aqui estão alguns exemplos que mostram como o !! funciona:

const a = 5;
const b = 0;
const c = null;
const d = "Hello";

// Usando !! para converter em booleano
console.log(!!a); // true (5 é truthy)
console.log(!!b); // false (0 é falsy)
console.log(!!c); // false (null é falsy)
console.log(!!d); // true (string não vazia é truthy)

// Exemplo mais complexo
const myArray = [];
console.log(!!myArray); // true (array vazio é truthy)
登录后复制

Uso Típico

O !! é frequentemente usado em códigos onde você deseja garantir que um valor seja tratado como um booleano, especialmente em condições. Por exemplo:

if (!!user) {
    console.log("User exists");
} else {
    console.log("User does not exist");
}
登录后复制

Neste caso, o uso de !! assegura que user é tratado como um booleano ao avaliar a condição do if.

Conclusão

Portanto, o !! é uma forma conveniente e concisa de forçar um valor a ser interpretado como um booleano em TypeScript e JavaScript. É uma prática comum para garantir que uma condição seja avaliada corretamente.

by ChatGPT

以上是js / ts - comando !!的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!