Number.NaN
Особое значение Not-A-Number, которое указывает, что арифметическое выражение возвратило значение, не являющееся числом.
Описание, примеры
Это значение заменяет собой ошибки вычислений.
Для проверки используется функция isNaN,
Пример: Деление на ноль
var n = 1/0 // NaN
// проверим
alert(NaN == NaN) // false
alert(isNaN(n)) // true
|
В примере alert(isNaN(n)) выдаст false, так как 1/0 = Infinity, а величина Infinity является числом => isNaN(Infinity) = false.
Действительно.
А чтобы получить NaN, достаточно ноль поделить на ноль)
При делении любого числа на ноль получаем Infinity, а при делении нуля на любое число получаем ноль, а вот при делении нуля на ноль должно получиться неизвестно что: с одной стороны, это ноль, так как делим ноль, а с другой стороны - Infinity, так как делим на ноль. Это не пойми что обозначается NaN.
а ещё NaN - любое "не-число", например строка, массив, объект и пр.
>> isNaN('привет')
>> true
>> 'sdf'/2
>> NaN
Roksa łęczna
Roksa prabuty
Ogłoszenia erotyczne zgorzelec
Ogłoszenia erotyczne wolsztyn
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.