What is the !! (not not) operator in JavaScript? -


i saw code seems use operator don't recognize, in form of 2 exclamation points, so: !!. can please tell me operator does?

the context in saw was,

this.vertical = vertical !== undefined ? !!vertical : this.vertical; 

coerces oobject boolean. if falsey (e.g. 0, null, undefined, etc.), false, otherwise, true.

!oobject  //inverted boolean !!oobject //non inverted boolean true boolean representation 

so !! not operator, it's ! operator twice.

real world example "test ie version":

let isie8 = false;   isie8 = !! navigator.useragent.match(/msie 8.0/);   console.log(isie8); // returns true or false  

if =>

console.log(navigator.useragent.match(/msie 8.0/));   // returns null   

but if =>

console.log(!!navigator.useragent.match(/msie 8.0/));   // returns true or false 

Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -