Я часто вижу код, который использует !!condition
в отличие от обычного состояния. Т.е .:В чем разница между if (!! condition) и if (condition)
if(!!value){
doSomething();
}
против:
if(value){
doSomething();
}
Что такое funcational разница, если есть один? Один превосходит другого? Что, если таковые имеются, являются условиями для выбора одного или другого?
Возможный дубликат [Может кто-нибудь объяснить этот «двойной отрицательный» трюк?] (Http://stackoverflow.com/questions/4686583/can-someone-explain-this-double-negative-trick) –
См. Также [How использовать оператор double not (!!) в javascript] (http://stackoverflow.com/q/2174297/1048572) – Bergi
@JonathanNaguin: Нет, это не так. – Bergi