Как пользоваться ! без смешения? - PullRequest
0 голосов
/ 04 апреля 2019

Мой JavaScript-код содержит оператор if со следующим (ИМХО очень простым) условием:

if (a !== !!b) {
}

Теперь JSHint жалуется следующим образом, отмечая первый восклицательный знак перед b:

JSHint: Запутанное использование '!'. (W018)

Как мне изменить эту строку, чтобы она не сбивала с толку (как определено JSHint), не меняя ее семантику и не разбивая ее на несколько инструкций?


Для ясности: a - логическое значение, в то время как b может быть или не быть логическим.

1 Ответ

2 голосов
/ 04 апреля 2019

Неужели вездесущая идиома JS, !! для логического преобразования, сбивает с толку JSHint?Если это так: 1) возможно, его можно отключить в конфиге, 2) вы можете попробовать более подробный if (a !== Boolean(b)).

...