Просмотр полной версии : Ребяяят, это нормально? О_О я чего-то упустил?
alert(+' ')
строка с пробельными символами конвертируется В НОЛЬ?? то есть НЕ ТОЛЬКО ПУСТАЯ СТРОКА ЭТО ДЕЛАЕТ????
это ваще нормально?
То есть строка тримится выходит автоматически??? вы это знали?
alert(+' 4 ')
блин надо перечитать учебник https://learn.javascript.ru/types-conversion
не прост к тому тему создал что, это вообше всем известно и только я затупил? или это необычная фишка?
UIjs, оно приводит к числу, хотя какого черта пустая строка не NaN,
насчет 2го
alert( parseInt( ' 4 ' ) ) // 4
alert( parseInt( ' s ' ) ) // NaN
alert( + ' s ' ) // NaN
Vlasenko Fedor
10.05.2015, 17:59
что здесь необычного + приводит стоку к числу можно сказать аналог parseint
бросай бухать(курить) дописывай ui и кино не забудь, про вторую серию на ютубе
alert( + ' s ' >>> 0 )
что здесь необычного + приводит стоку к числу
это ты бросай бухать раз такую чушь несешь, ты совершенно не понял о чем мой пост. перечитай еще раз и будь внимательнее.
То есть раз я пишу плюсик перед строкой из этого как бы НЕ СЛЕДУЕТ ЧТО Я ЗНАЮ ЧТО ПЛЮСИК ПРИВОДИТ К ЧИСЛУ?????? да у вас с логикой беда ребятки.
Я пишу плюсик, удивляюсь тому что он триммит автоматом. а они мне "ну плюсик к числу приводит" мда...........
хотя какого черта пустая строка не NaN
пробельная строка НЕ ПУСТАЯ СТРОКА!! ПРО ТО И ПОСТ МЛЯТЬ. как еще обьяснять??
https://pp.vk.me/c625325/v625325913/3230c/t99U6rNF8g8.jpg
дописывай ui
я начинаю новый фреймворк Mega.js будет комбо реакта полимера ангуляра и метеора.
будет все что заявлнео в юишке + изоморфность. пререндер на сервере или сборщиком gulp. боле грамотная высокоуровневая архитектура компонентов и рамки направляющие на создание сайта в этом ключе. маркет компонентов. и виртуальная база данных которая синхронится с серверной. при том запрашивает только недостающие части. по этому будет так же прилагаться бакенд на php и nodejs
в случае с нодой мы просто пишем изоморфно, так, как будто бы у нас нет разделения на клиент и сервер. а фреймворк все разруливает. а в случае с баком на пыхе мы сервер пишем отдельно на ней.
п.с. при том конечно ни кто не будет запрещать НЕ использовать подобные механизмы а писать на ней как на юишке или ангуляре и использовать свой какой угодно бакенд. то есть можно юзать будет как просто фреймворк
Почему бы просто не посмотреть в спецификацию?)
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-unary-plus-operator
The unary + operator converts its operand to Number type
Унарный плюс приводит объект к числу по вот этой таблице (https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tonumber), аналогично вызову Number как функции. У parseInt другая логика, он не приводит, а вычленяет из строки число:
console.log(+" "); //0
console.log(+"10px"); //NaN
console.log(parseInt(" ")); //NaN
console.log(parseInt("10px")); //10
Почему бы просто не посмотреть в спецификацию?)
потому что она на английском а я не знаю английский например?
потому что она большая и я её недели 2 буду читать например?
потому что там не понятно че искать например?
потому что я не знаю как гуглить спецификацию и где её взять например?
бесят когда люди говорят ко ко ко вот статья, так мазафака там ОГРОМНЫЙ ДОКУМЕНТ ХРЕНОВО СВЕРСТАНЫЙ)! он НА АНГЛЙИСКОМ)! даже емли через переводчик то КАК я узнаю ЧТО ИМЕННО ТАМ ЧИТАТЬ ТО???
и еще раз напомню что тема топика о том что оказывается происходит ТРИМ. в спецификации написано что происходит трим строки?? (я не знаю английского по этому подскажи)
потому что она на английском а я не знаю английский например?
Учи. Как ты по-крупному программированием заниматься собрался?)
потому что она большая и я её недели 2 буду читать например?
ctrl+f для лохов?
ко ко ко
Нормально общайся.
(я не знаю английского по этому подскажи)
Обновил пост, расписал понятнее.
вот
Почему бы просто не посмотреть в спецификацию?)
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-unary-plus-operator
Унарный плюс приводит объект к числу по вот этой таблице (https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tonumber), аналогично вызову Number как функции. У parseInt другая логика, он не приводит, а вычленяет из строки число:
console.log(+" "); //0
console.log(+"10px"); //NaN
console.log(parseInt(" ")); //NaN
console.log(parseInt("10px")); //10
и еще раз напомню что тема топика о том что оказывается происходит ТРИМ. в спецификации написано что происходит трим строки?? (я не знаю английского по этому подскажи)
Да.
A StringNumericLiteral may include leading and/or trailing white space and/or line terminators.
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tonumber-applied-to-the-string-type
...ну и, вообще-то, если поднимешь глаза в верх страницы, то увидишь ссылку на актуальную спецификацию на русском языке.
http://es5.javascript.ru/x11.html#x11.4.6
http://es5.javascript.ru/x9.html#x9.3
ctrl+f для лохов?
а че гуглить то? как я узнаю че писать то?
...ну и, вообще-то, если поднимешь глаза в верх страницы, то увидишь ссылку на актуальную спецификацию на русском языке.
аххаха вот это поворот) илья вообще спит?
не, окей, а вопрос другой тогда, ты ЗНАЛ до этого что он плюсик строку триммит)?
как я узнаю че писать то?
Ну... unary operators, unary plus
не, окей, а вопрос другой тогда, ты ЗНАЛ до этого что он плюсик строку триммит)?
Как-то и не задумывался об этом. Ты открыл тему - залез в спецификацию - узнал.
Только он не просто тримит, он работает по абсолютно иному алгоритму, нежели parseInt, я же говорил. parseInt пытается распознать в строке число заданной разрядности и, например, 10px спокойно сожрет; плюс же приводит любой объект к числу символ к символу, аналогично вызову Number (перед этим делая трим строки, да).
Ну... unary operators, unary plus
вот видишь)? опять инглишь! я не знаю буквы которые набирать короче. по этому и не погуглил. спасибо по этому.
он работает по абсолютно иному алгоритму
да мне интересно почему он пробельную строку не в нан конвертирует а в 0. оказалось что потому что он тримит её до пустой строки а уже пустую строку в ноль конверирует. про парс инт вообще разговора не шло
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot