Что означают «положительный» и «отрицательный» в ECMAScript?+0 и -0

Я читал спецификацию ECMAScript 5.1 .Он говорит:Метод ---- +: = 0 =: + ---- принимает два аргумента: начало и конец [...].Если начало отрицательное, оно рассматривается как длина + начало, где длина - это длина массива.Если конец отрицательный, он обрабатывается как длина + конец, где длина - это длина массива.Что значит «отрицательный»?Имеет смысл, как и в математике,Если ---- +: = 1 =: + ---- , то ---- +: = 2 =: + ---- положительноЕсли ---- +: = 3 =: + ---- , то ---- +: = 4 =: + ---- отрицательно.Но как насчет ---- +: = 5 =: + ---- и ---- +: = 6 =: + ---- ?В математике есть один ---- +: = 7 =: + ---- , который не является ни положительным, ни отрицательным.Я предполагал, что в ECMAScript---- +: = 8 =: + ---- (также известный как положительный ноль) положительно.---- +: = 9 =: + ---- (также известный как отрицательный ноль) отрицательно.Но я попытался использовать ---- +: = 10 =: + ---- с ---- +: = 11 =: + ---- , и браузеры рассматривают это как неотрицательное.Тогда оба ---- +: = 12 =: + ---- и ---- +: = 13 =: + ---- неотрицательны и неотрицательны, несмотря на их названия?Где определяется положительность или отрицательность числа?Я не нашел этого в спецификации ECMAScript.Унаследовано ли определение от IEEE 754?
7 голосов | спросил Oriol 24 FebruaryEurope/MoscowbTue, 24 Feb 2015 21:49:44 +0300000000pmTue, 24 Feb 2015 21:49:44 +030015 2015, 21:49:44

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132