I've looked at the MDN Documentation and other Stack Overflow questions, however was not able to find an exact reasoning for this one. I understand that isNaN tries to parse the values into number, but when I try to run Number.parseInt or Number.parseFloat on 'abc' it gives me 'NaN' but when I actually run the isNaN function it gives me 'false'.
I am aware that there are better ways to check if something is a number or not such as Number.isFinite( ), but in this case I am trying to understand how isNaN is working.
console.log(Number.parseInt('abc'));
console.log(Number.parseFloat('abc'));
console.log(Number.isNaN('abc'));