Тема: typeof(NaN) == "number"
typeof(NaN) == 'number'
Взагалі, сама ідея назвати "number" тип, деякі з значень якого є "Not a Number", це просто тупо. Як би залишили "float", питань би не було.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → typeof(NaN) == "number"
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
typeof(NaN) == 'number'
Взагалі, сама ідея назвати "number" тип, деякі з значень якого є "Not a Number", це просто тупо. Як би залишили "float", питань би не було.
Але ж float - це скорочення від (single/double) precision floating point number.
Але ж float - це скорочення від (single/double) precision floating point number.
Тоді NaN треба було назвати якось інше. NWDV (Not Well Defined Value) на приклад.
Якщо я правильно розумію, то IEEE 754 був основною темою для подібних жартів до появи JS.
Мені пояснили, шо NaN треба читати як "не одне число". Тобто це число, бо там має бути якесь число, але воно не відоме або не одно значне.. якось так.
За змістом це подібно до того, шо я хотів бачити замість NaN.
Значення числа "не одне число" трохи безглузде.
З іншого боку, я переглянув доступні матеріали і тепер не зовсім певен у попередньому своєму твердженні, бо floating point format, а не number. Але у будь-якому разі, документація ECMASCript каже, що
Тип Number має рівно 18 437 736 874 454 810 627 (тобто 264 - 253 + 3) значень, що представляють значення подвійної точності 64-розрядного формату IEEE 754-2019, як зазначено в стандарті IEEE для двійкової арифметики з рухомою комою, за винятком 9 007 199 254 740 990 (тобто 253 - 2) окремих значеннь «Not-a-Number» стандарту IEEE, які представлені в ECMAScript як одне спеціальне значення NaN.
Тобто тип Number - це не число, а значення у форматі IEEE-754.
Усе одно якось по-джаваскриптовому виходить.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися