function maxChecker(str) {
  let final = {};
  for (let char of str) {
    final[char] = final[char] + 1 || 1;
  }
  return final;
}
If in this code I don't use the expression || 1 then my values in object is NAN kindly explain this 
final[char]= final[char]+1 || 1;
 
     
    