Мой JavaScript-код содержит оператор if
со следующим (ИМХО очень простым) условием:
if (a !== !!b) {
}
Теперь JSHint жалуется следующим образом, отмечая первый восклицательный знак перед b
:
JSHint: Запутанное использование '!'. (W018)
Как мне изменить эту строку, чтобы она не сбивала с толку (как определено JSHint), не меняя ее семантику и не разбивая ее на несколько инструкций?
Для ясности: a
- логическое значение, в то время как b
может быть или не быть логическим.