Непустые строки в логических операциях (вы используете логическое отрицание) приводятся к true.
(!!"false" == !!"true") → (!!true == !!true) → (!false == !false) → (true == true) → true
P.S. Строгость равенства в данном случае вообще не при чём, у вас оба значения при сравнении имеют один тип, boolean.