Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Написать крутую формулу с If else. С меня печеньки! (https://javascript.ru/forum/misc/58460-napisat-krutuyu-formulu-s-if-else-s-menya-pechenki.html)

devote 23.09.2015 14:43

Цитата:

Сообщение от laimas
Что в нем трудно читаемого?

одну строчку не сложно читать, но если таких будет десять то уже тяжело. И плюс это плохой тон делать присвоение внутри строки кода.

Цитата:

Сообщение от laimas
Хотите сказать что 2 * 3 * 4 и 2 * (3 * 4) дадут разный результат?

Похоже вы плохо знаете JavaScript раз считаете что разницы не будет. Откройте консоль браузера и введите например:
1.3 * 1.2 * 1.4 // 2.1839999999999997
и
1.3 * (1.2 * 1.4) // 2.184
и посмотрите разницу. Я понимаю что по принципам математики это одно и тоже, но не для JavaScript

Цитата:

Сообщение от laimas
А зачем?

Это не ответ на вопрос.

Цитата:

Сообщение от laimas
И что?

А вот после этого ответа, мне уже ничего не хочется вам отвечать. Странный вы человек, ваша логика для меня не понятна. Если в вашей программе будут утечки памяти, вы точно так же ответите фразой "И что?". А то что объявление переменной это важная часть разработки, так как если этого не делать можно получить кучу гейзенбагов.

sortarray 23.09.2015 14:56

Цитата:

Сообщение от laimas
вас лично беспокоит

тонко подмечено:)

Erolast 23.09.2015 15:09

Цитата:

Если вас лично беспокоит глобальность
Не только его лично. Даже если абстрагироваться от того, что это - неочевидное говно, вызывающее утечки памяти, в строгом режиме ES5 неявное присвоение в глобал запрещено и вызывает ReferenceError.

sortarray 23.09.2015 15:15

Цитата:

Сообщение от Erolast
вызывающее утечки памяти

Какой же ты бред несешь, стыдно за тебя даже.

laimas 23.09.2015 15:19

Цитата:

Сообщение от devote
одну строчку не сложно читать, но если таких будет десять то уже тяжело.

Цитата:

Сообщение от devote
Это не ответ на вопрос.

Ну если вам это сложно для чтения, ну так пишите как хотите, лично я прекрасно понимаю о чем речь. Более того, никогда не стану писать до условия кучу последовательных выражений, если их можно сразу описать в условии, тем более что более это и не будет использоваться.

Цитата:

Сообщение от devote
Я понимаю что по принципам математики это одно и тоже, но не для JavaScript

Оно и для JavaScript одно и тоже, а то что в ней так получается, так в этом не вина математики и приоритетов, да и подобные проблемы не только в JS. Нужна большая точность десятичных значений, расставляйте приоритеты. Я в условии этого не увидел.

Цитата:

Сообщение от devote
А вот после этого ответа, мне уже ничего не хочется вам отвечать. Странный вы человек, ваша логика для меня не понятна. Если в вашей программе будут утечки памяти, вы точно так же ответите фразой "И что?".

Я вообще не любитель спорить там, где нет причины. И все просто - если я пишу код, то пишу его я, не поручая ни бабушке с дедушкой, ни другу, ни врагу. А коли его пишу я, то я и контролирую свои переменные, отдаю себе отчет что делаю, не надо чертями пугать. ;)

laimas 23.09.2015 15:33

Цитата:

Сообщение от Erolast
Не только его лично. Даже если абстрагироваться от того

Только не надо слишком абстрагироваться :D

Меня это нисколько не беспокоит, ибо я пишу так - требуется в блоке N переменных, значит я их заранее объявлю, не объявляя и потом по ходу var, var, var... Вот и все, без всякой абстракции. А если автор темы этого не знает, ну так ему пусть ваша абстракция и будет в назидание. )

devote 23.09.2015 15:33

Цитата:

Сообщение от laimas
лично я прекрасно понимаю о чем речь

Дык вы на форуме пишете ответы на вопросы для себя?
Цитата:

Сообщение от laimas
если я пишу код, то пишу его я

Если вы пишете для себя, то нет проблем. Но если вы советуете и пишете его для кого-то, то это совершенно разные вещи. Написав свой корявый код в данном топике вы демонстрируете его всему интернет сообществу, понятно дело что опытные программисты увидят в вашем коде корявости. Но новички будут думать что ваш корявый код это то, что так и должно быть. А потом при устройстве на работу, задают вопросы почему их никуда не берут. Да потому что говнокодеров никто не любит. Если вам нравится говнокодить, вам никто не запрещает этого делать, только другим не нужно это советовать. А если уж хотите показать свои умения, тогда и примеры приводите не те что для вас проще в написании. А те что для новичков проще понимаемые. И те что не создают потенциальных ошибок.

laimas 23.09.2015 15:36

Цитата:

Сообщение от devote
Дык вы на форуме пишете ответы на вопросы для себя?

Ну а почему вы считаете всех равными себе? Ну вам не понятно, другому понятно. И вообще, это просто пустой базар не имеющий под собой никакой почвы. )

devote 23.09.2015 15:39

Цитата:

Сообщение от laimas
Ну а почему вы считаете всех равными себе?

это как раз таки вы так считаете, говорите что "Лично Вы все прекрасно понимаете". Если вы понимаете, это не значит что понимают другие.

Erolast 23.09.2015 15:44

Цитата:

Меня это нисколько не беспокоит, ибо я пишу так - требуется в блоке N переменных, значит я их заранее объявлю, не объявляя и потом по ходу var, var, var... Вот и все, без всякой абстракции. А если автор темы этого не знает, ну так ему пусть ваша абстракция и будет в назидание. )
Си-подход? Переменная уже была объявлена? Окей, но из того отрывка это ни хрена не понятно было.


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