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

    +165

    1. 1
    alert(( (/([^(A-z)&&(А-я)])/ || prompt.length<1 ).test(prompt('Введите Ваше имя',''))) ? 'Ошибка' : 'Принято')

    Не совсем говнокод, просто весёлый бред. Найдено здесь http://tinyurl.com/22w4b8q

    Запостил: eval, 05 Ноября 2010

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

    • эм, благодаря говнокоду я узнал, что булевское выражение без проблем кастится в RegExp
      Ответить
      • ...и теперь буду поступать также xD
        Ответить
      • Ну ну, кастятся. Попробуйте выполнить
        true.test('true')
        (1 == 1).test('true')
        и скажете, что получилось.
        Просто оператор || выдал в качестве результата первый операнд, т.к. он не был null или false. Если бы вернулся второй операнд, то у него не нашёлся бы метод test
        Ответить
    • с того урла мне еще понравился код
      alert( (prompt("Введите значение") ? "" : "не") + " принято" );
      Ответить
    • Новое в именах - "Семён" не годится, зато катит "(((&)))" и пустая строка.
      Ответить

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