code: function(n, precision, binary, units) {
      if (units === 'binary' || (!units && binary)) {
        units = MEMORY_BINARY_UNITS;
      } else if(units === 'si' || !units) {
        units = MEMORY_UNITS;
      }
      return abbreviateNumber(n, precision, units, binary) + 'B';
    }
docs: *
  @method bytes([precision] = 0, [binary] = false, [units] = 'si')
  @returns String
  @short Returns an abbreviated form of the number, with 'B' on the end for "bytes".
  @extra [precision] will round to the given precision. If [binary] is `true`,
  powers of 1024 will be used instead of 1000, and units will default
  to the binary units "KiB", "MiB", etc. Units can be overridden by
  passing "si" or "binary" for [units], or further customized by
  passing a unit string. See `metric` for more.
  
  @example
  
  (1000).bytes()                 -> "1KB"
  (1289).bytes(2)                -> "1.29KB"
  (1000).bytes(2, true)          -> "0.98KiB"
  (1000).bytes(2, true, 'si')    -> "0.98KB"
  
  @param {number} [precision]
  @param {boolean} [binary]
  @param {string} [units]
  
  *