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

    +158

    1. 1
    $scope.pageCount = (newValue / $scope.pageSize | 0) || +!!newValue;

    Кратскость - сестра таланта

    Запостил: dr_abstract, 10 Декабря 2014

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

    • Как думаете, что это означает?
      Ответить
    • Вот кто бы помнил, у какого оператора больший приоритет - / или |...

      На первый взгляд как-то так:
      - если newValue или pageSize не числа или равны нулю - единичка
      - иначе newValue / pageSize
      Ответить
      • Хотя, скорее всего, автор хотел что-то такое:
        if ($scope.pageSize) {
            // Размер страницы задан.
            // Почему автор юзает floor, а не ceil? А хер его знает.
            $scope.pageCount = Math.floor(newValue / $scope.pageSize);
        } else if (newValue) {
            // Размер страницы не задан, записи есть.
            $scope.pageCount = 1;
        } else {
            // Размер страницы не задан, записей нет.
            $scope.pageCount = 0;
        }
        Ответить

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