```
var x = String.fromCharCode(65);

console.log(x);  //returns "A"

```

It accepts an integer and returns corresponding character (string), but that character's code is exactly equal to the input! 

What happens under the hood here? Does it really just returns what it accepted? or is there any additional logic?