`=+`

are actually **two** operators `=`

is assignment and `+`

and `_`

is variable name.

like:

```
i = + 5;
or
j = + i;
or
i = + _;
```

My following codes will help you to show use of `=+`

to convert a *string* into *int*.

example:

```
y = +'5'
x = y +5
alert(x);
```

outputs **10**

**use:** So here `y`

is int `5`

because of `=+`

**otherwise:**

```
y = '5'
x = y +5
alert(x);
```

outputs **55**

Where as `_`

is a variable.

```
_ = + '5'
x = _ + 5
alert(x)
```

outputs **10**

**Additionally,**
It would be interesting to know you could also achieve same thing with `~`

(if string is *int* string *(float will be round of to int)*)

```
y = ~~'5' // notice used two time ~
x = y + 5
alert(x);
```

also outputs **10**

`~`

is bitwise NOT : Inverts the bits of its operand. I did twice for no change in magnitude.

0
Created by Grijesh Chauhan on 2020-03-11 20:21:06 +0000 UTC

Share