I often see code that uses !!condition
as opposed to just the regular condition. I.e.:
if(!!value){
doSomething();
}
versus:
if(value){
doSomething();
}
What is the funcational difference, if there is one? Is one superior to the other? What, if any, are the conditions for picking to use one versus the other?