ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
29 lines (26 loc) • 791 B
JavaScript
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 };