Можешь объяснить, что такое `NaN` в JavaScript, описать, что его вызывает, и объяснить лучшие способы проверки, является ли значение `NaN`? — ДейлиПреп