Can someone please explain JavaScript Truthy and Falsy, using the below sample data. I have read other threads but still confused.

```
var a = 0;
var a = 10 == 5;
var a = 1;
var a = -1;
```

From my understanding, I believe that `var a = 1;`

is the only truthy and the rest are falsy - is this correct?

No.Number zero is

falsy. However, note that the string zero`"0"`

is truthy.This is same as

`var a = (10 == 5);`

, so this isfalsy.Any non-zero number including negative numbers is

truthy.Quoting from MDN

List of falsy values in JavaScript:^{From MDN}`false`

`null`

`undefined`

`0`

`NaN`

`''`

,`""`

,````

(Empty template string)`document.all`

`0n`

: BigInt`-0`