DEV Community

Uncovering Hidden Gems in JavaScript

Subham Behera on July 05, 2024

JavaScript is one of the most versatile and widely used programming languages in the world. It powers everything from simple websites to complex we...
Collapse
Β 
jonrandy profile image
Jon Randy πŸŽ–οΈ β€’

The !! Double Bang Operator

There is no such operator, you are simply using the logical not (!) operator twice.

Collapse
Β 
wintersboy profile image
Adam Winters β€’

I would have highly suggested googling the double bang operator, before you responded saying there is no such thing...

Collapse
Β 
jonrandy profile image
Jon Randy πŸŽ–οΈ β€’

Could you point out to me where in the list of unary operators in the official language specification it appears?

tc39.es/ecma262/#sec-unary-operators

Thread Thread
Β 
wintersboy profile image
Adam Winters β€’

Ahh okay I misread what you said, sorry. It's technically not its own operator, just a combination of 2 logical nots.

However, it is widely known as the double bang operator so I wouldn't go as far as saying "there's no such operator".

Thread Thread
Β 
jonrandy profile image
Jon Randy πŸŽ–οΈ β€’

I would, as it creates a misunderstanding of the language and what's going on

Thread Thread
Β 
wintersboy profile image
Adam Winters β€’

I mean, the += operator isn't in the list of unary operators, but it's still widely used and known as a JavaScript operator.

He also never stated that !! was a unary operator.

Collapse
Β 
deepak_vishwakarma_b61261 profile image
Deepak Vishwakarma β€’

@jonrandy Such cool post