«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > js/ts — команда!!

js/ts — команда!!

Опубликовано 3 ноября 2024 г.
Просматривать:889

js / ts - comando !!

В TypeScript (и JavaScript) оператор !! — это распространенный способ преобразования значения в логическое значение. По сути,!! превращает любое значение в истинное или ложное логическое значение.

Как это работает:

  • Первый! отрицает значение: если значение «правдиво», оно становится ложным. Если значение «ложное», оно становится истинным.
  • Второе! снова отрицает результат первого отрицания. Таким образом, если исходное значение было «правдивым», конечный результат будет истинным, а если оно было «ложным», окончательный результат будет ложным.

Истинные и ложные ценности

В JavaScript некоторые примеры «ложных» значений включают:

  • ЛОЖЬ
  • 0
  • -0
  • "" (пустая строка)
  • нулевой
  • неопределенный
  • НаН

Любое другое значение считается «правдивым», например:

  • Объекты (включая массивы)
  • Непустые строки
  • Ненулевые числа

Примеры:

Вот несколько примеров, показывающих, как работает !! работает:

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)

Типичное использование

О!! часто используется в коде, где вы хотите, чтобы значение рассматривалось как логическое значение, особенно в условиях. Например:

if (!!user) {
    console.log("User exists");
} else {
    console.log("User does not exist");
}

В этом случае использование !! гарантирует, что пользователь рассматривается как логическое значение при оценке условия if.

Заключение

Поэтому !! — это удобный и лаконичный способ заставить значение интерпретироваться как логическое значение в TypeScript и JavaScript. Обычной практикой является проверка правильности оценки условия.

от ChatGPT

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/leonardominora/js-ts-comando--3188?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3