math-clamp.js 315 B

12345678910111213
  1. 'use strict';
  2. var aNumber = require('../internals/a-number');
  3. var notANaN = require('../internals/not-a-nan');
  4. var $min = Math.min;
  5. var $max = Math.max;
  6. module.exports = function clamp(value, min, max) {
  7. aNumber(value);
  8. notANaN(aNumber(min));
  9. notANaN(aNumber(max));
  10. return $min(max, $max(min, value));
  11. };