UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

29 lines (26 loc) 791 B
import defaultTo from './defaultTo.js'; import { nativeUndefined } from './internals/native.js'; import toNumber from './toNumber.js'; var clamp = function (number, lower, upper) { if (upper === nativeUndefined) { upper = lower; lower = nativeUndefined; } if (upper !== nativeUndefined) { upper = defaultTo(toNumber(upper), 0); } if (lower !== nativeUndefined) { lower = defaultTo(toNumber(lower), 0); } number = toNumber(number); if (number === number) { if (upper !== nativeUndefined) { number = number <= upper ? number : upper; } if (lower !== nativeUndefined) { number = number >= lower ? number : lower; } } return number; }; export { clamp as default };