// true
~ преобразовывает 1 в -2
!! как этот оператор приводит к логическому типу ?
!!(2) // true
!!(-3) // true
!!(-0) // false
~ — побитовое "не", то есть инверсия числа в двоичном представлении. https://stackoverflow.com/questions/4295578/explanation-of-bitwise-not-operator ! — оператор "не", использующий встроенное приведение ToBoolean
То что не стоит использовать буквально никогда и о чем лучше забыть
!(x), где X — любое число кроме 0, даст false, следовательно, !!(x) — true
Обсуждают сегодня