Java script или angularjs проверить состояние объекта с помощью "!" против "!!" [duplicate]

Uttam Ughareja спросил: 31 июля 2018 в 09:36 в: javascript

У этого вопроса уже есть ответ:

  • What is the !! (not not) operator in JavaScript? 32 ответа

Может кто-нибудь объяснить, разница между

<div ng-show="!user.name"> и <div ng-show="!!user.name">

Мне было интересно, что

!!

делает? в angularjsI googled это, но не получил relivent ответ

1 ответ

Есть решение
Igor ответил: 31 июля 2018 в 09:53

Это двойной логический не оператор.

  • true превращается в true
  • !true добивается false
  • !!true добивается true
  • !!!true превращается в false

    .... и вы можете продолжать, если хотите.

Основное использование !! обычно принимает истинное значение и приводит к булеву true или false.


не логически operator ! Возвращает false, если его единственный операнд может быть преобразован в true; в противном случае возвращает true


См. также Что такое !! (не нет) оператор в JavaScript?