Хорошо, поэтому я изучаю Javascript в течение 3 месяцев и получил довольно хорошую экспозицию для решения нескольких задач. В начале моей книги у них есть примеры NaN, но они обычно включают такие вещи, какПочему NaN полезен и в каких ситуациях
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
Я даже смотрел на других StackOverflow должности и я до сих пор не вижу сценарий, где я могу использовать его. Как говорится, в каких ситуациях эта глобальная собственность помогает мне? Каковы некоторые практические ситуации в реальной программе?
вы можете сравнить NaN с sql 'null'. «Неизвестное» значение или произошла ошибка. Это ядовито, потому что он сделает что-нибудь еще, используя NaN-значение NaN сам, например. 'var foo = 1 + NaN' дает вам« NaN »в результате, а не' 1'. после возникновения ошибки вы не хотите продолжать это плохое значение, потому что ваши результаты становятся неопределенными в этой точке. и точно так же, как sql null, вам нужно использовать специальные инструменты для его обнаружения, например. 'isNaN()' v.s. sql 'is null. –
'var helloWorld = 'hello world'; isNaN (helloWorld - 1) 'простой. –
Обычно при выполнении любого типа арифметики, в которой вы используете переменные из неизвестного источника (пользователя, базы данных, api и т. Д.), Это помогает проверить, что полученный результат - это число, прежде чем перейти к более математике, которая требует это значение. – Jack