1. JavaScript / Говнокод #14632

    +150

    1. 1
    var valid = !!files.length;

    Fileupload (c)

    Запостил: begmst, 18 Февраля 2014

    Комментарии (19) RSS

    • files.length > 0 дольше писать
      Ответить
      • показать все, что скрытоЗначит, так, блядинище ты этакое, запомни: вся та поебень, которую ты написал, мне и в хуй не упёрлась. Оно и понятно - такое тупое говнобольнораспрохуеперепизженное чмо, как ты, ничего умнее этой невероятнейшей хуйни написать и не может. Чего ты, обхуйнок ты говнорожий, пытаешься добиться этой писаниной? Хорошо же, сидя дома, нести всякую херню - всё равно никто хайло не набьёт; но я советую тебе, бляди блядущей да хуй очком сосущей, вести себя как можно тише и не писать всякую хуёвину - зачем выдавать тупость своих родителей, которые, поди, ничем, кроме ебли с обезьянами, и не занимались. Хватит писать хуйню - съебись достойно, чмо. Уповаю на то, что ты поразмыслишь над этим посланием и извлечёшь из него что-нибудь для себя. Прощай, выговнок хуеблядский.
        Ответить
    • показать все, что скрытоЗначит, так, блядинище ты этакое, запомни: вся та поебень, которую ты написал, мне и в хуй не упёрлась. Оно и понятно - такое тупое говнобольнораспрохуеперепизженное чмо, как ты, ничего умнее этой невероятнейшей хуйни написать и не может. Чего ты, обхуйнок ты говнорожий, пытаешься добиться этой писаниной? Хорошо же, сидя дома, нести всякую херню - всё равно никто хайло не набьёт; но я советую тебе, бляди блядущей да хуй очком сосущей, вести себя как можно тише и не писать всякую хуёвину - зачем выдавать тупость своих родителей, которые, поди, ничем, кроме ебли с обезьянами, и не занимались. Хватит писать хуйню - съебись достойно, чмо. Уповаю на то, что ты поразмыслишь над этим посланием и извлечёшь из него что-нибудь для себя. Прощай, выговнок хуеблядский.
      Ответить
    • Что такое !! ?
      Ответить
      • не не
        Ответить
        • "нет нет." цитирую:

          Нет-нет,
          Она не помнит обо мне.
          Мы безнадежно далеки,
          Как две распятые руки —
          Ни потереть, ни хлопнуть,
          Ни зашторить свет.
          Ответить
      • Двойное отрицание аля каст в бул.
        Ответить
        • Ну еб, а bool() или (bool) нельзя?

          А можно тройное отрицание? (-1)^x тогда будет eval('!'*x + 'true')
          Ответить
          • > Ну еб, а bool() или (bool) нельзя?
            В сишке из-за статической типизации x != 0 и x != NULL вполне хватает, и там !!x скорее экзотика, чем нормальная практика.

            А вот насчет жабоскрипта - х.з., я не спец по нему. Но вроде нормального каста там тупо нет, а значений со смыслом false там дохера, поэтому x != null, x != 0 и т.п. не проканают. Вот и остается или !!x или x ? true : false.

            Как-то так.
            Ответить
          • Можно так:
            var valid = Boolean(files.length);

            (Не путать с new Boolean(files.length))
            Ответить
            • Ну вот, значит все-таки есть каст в бул в жабаскрипте ;) Минусуем мой коммент строчкой выше.
              Ответить
              • Не надо писать.
                15.6 Boolean Objects
                15.6.1 The Boolean Constructor Called as a Function
                When Boolean is called as a function rather than as a constructor, it performs a type conversion.
                Ответить
              • Заметьте что Boolean по длинее будет !!, и двойное отрицание уже так часто встречается что его читают как надо. Так зачем себя напрягать лишними буквами?
                Ответить
            • В asm.js такое - не просто норма, а требование, т.как там "компилятор" таким образом делает "вывод типов".
              Спасибо мудакам которые зафейлили ЕС4.
              Ответить
    • Говна не наблюдается.
      Ответить
    • IE9 упадет еще до двойного отрицания
      Ответить

    Добавить комментарий