Why does javascript prefers to return a String over any other choices ?
String
Consider the following snippet.
var arr = [\'Hello1\', \'Hello2\', \
Because it is evaluating in order from left to right.
If you were to modify to this:
return this[x] || null || 12 || 'aïe' || undefined ;
Your answer would be 12.