Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Ребяяят, это нормально? О_О я чего-то упустил? (https://javascript.ru/forum/offtopic/55696-rebyayayat-ehto-normalno-o_o-ya-chego-upustil.html)

UIjs 10.05.2015 18:48

Цитата:

Сообщение от Erolast
Почему бы просто не посмотреть в спецификацию?)

потому что она на английском а я не знаю английский например?
потому что она большая и я её недели 2 буду читать например?
потому что там не понятно че искать например?
потому что я не знаю как гуглить спецификацию и где её взять например?

бесят когда люди говорят ко ко ко вот статья, так мазафака там ОГРОМНЫЙ ДОКУМЕНТ ХРЕНОВО СВЕРСТАНЫЙ)! он НА АНГЛЙИСКОМ)! даже емли через переводчик то КАК я узнаю ЧТО ИМЕННО ТАМ ЧИТАТЬ ТО???



и еще раз напомню что тема топика о том что оказывается происходит ТРИМ. в спецификации написано что происходит трим строки?? (я не знаю английского по этому подскажи)

Erolast 10.05.2015 18:52

Цитата:

потому что она на английском а я не знаю английский например?
Учи. Как ты по-крупному программированием заниматься собрался?)

Цитата:

потому что она большая и я её недели 2 буду читать например?
ctrl+f для лохов?

Цитата:

ко ко ко
Нормально общайся.

Цитата:

(я не знаю английского по этому подскажи)
Обновил пост, расписал понятнее.

Erolast 10.05.2015 18:53

вот
Цитата:

Сообщение от Erolast (Сообщение 370135)
Почему бы просто не посмотреть в спецификацию?)

https://people.mozilla.org/~jorendor...-plus-operator



Унарный плюс приводит объект к числу по вот этой таблице, аналогично вызову Number как функции. У parseInt другая логика, он не приводит, а вычленяет из строки число:
console.log(+" "); //0
console.log(+"10px"); //NaN

console.log(parseInt(" ")); //NaN
console.log(parseInt("10px")); //10


Erolast 10.05.2015 19:00

Цитата:

и еще раз напомню что тема топика о том что оказывается происходит ТРИМ. в спецификации написано что происходит трим строки?? (я не знаю английского по этому подскажи)
Да.

Цитата:

A StringNumericLiteral may include leading and/or trailing white space and/or line terminators.
https://people.mozilla.org/~jorendor...he-string-type

Erolast 10.05.2015 19:14

...ну и, вообще-то, если поднимешь глаза в верх страницы, то увидишь ссылку на актуальную спецификацию на русском языке.

http://es5.javascript.ru/x11.html#x11.4.6
http://es5.javascript.ru/x9.html#x9.3

UIjs 10.05.2015 19:40

Цитата:

Сообщение от Erolast
ctrl+f для лохов?

а че гуглить то? как я узнаю че писать то?

Цитата:

Сообщение от Erolast
...ну и, вообще-то, если поднимешь глаза в верх страницы, то увидишь ссылку на актуальную спецификацию на русском языке.

аххаха вот это поворот) илья вообще спит?

не, окей, а вопрос другой тогда, ты ЗНАЛ до этого что он плюсик строку триммит)?

Erolast 10.05.2015 19:58

Цитата:

как я узнаю че писать то?
Ну... unary operators, unary plus

Цитата:

не, окей, а вопрос другой тогда, ты ЗНАЛ до этого что он плюсик строку триммит)?
Как-то и не задумывался об этом. Ты открыл тему - залез в спецификацию - узнал.
Только он не просто тримит, он работает по абсолютно иному алгоритму, нежели parseInt, я же говорил. parseInt пытается распознать в строке число заданной разрядности и, например, 10px спокойно сожрет; плюс же приводит любой объект к числу символ к символу, аналогично вызову Number (перед этим делая трим строки, да).

UIjs 10.05.2015 20:00

Цитата:

Сообщение от Erolast
Ну... unary operators, unary plus

вот видишь)? опять инглишь! я не знаю буквы которые набирать короче. по этому и не погуглил. спасибо по этому.

UIjs 10.05.2015 20:01

Цитата:

Сообщение от Erolast
он работает по абсолютно иному алгоритму

да мне интересно почему он пробельную строку не в нан конвертирует а в 0. оказалось что потому что он тримит её до пустой строки а уже пустую строку в ноль конверирует. про парс инт вообще разговора не шло


Часовой пояс GMT +3, время: 01:59.