* I am trying to understand a small piece of code
* I thought `!!`in javascript does the **not** operator two times

```
var result = !!String("false");

```
* so I thought for the above code it will return as `false`
* but it returns `true`..and can you tell me why the type is `boolean`?