Your i value is 0,1,2,3,4 .. To get the char , you should use s[i] and string concat is += not + =
I mean
for (var i in s)
{
alert(i); // Gives 0,1,2,3,4
alert(s[i]); // Gives h,e,l,l,o
}
The below code gives you the expected result
var leet = {
h: 1,
e: 2,
r: 3,
o: 4,
l: 5
};
var s = "hello";
var fin = "";
for (var i in s) {
if (leet.hasOwnProperty(s[i])) {
fin += leet[s[i]];
} else {
fin += i
}
}
alert(fin);