# inRange
# Description
检查 n 是否在 start 与 end 之间,但不包括 end。 如果 end 没有指定,那么 start 设置为 0。 如果 start 大于 end,那么参数会交换以便支持负范围。
# Params
(number, start, end)
# Return
Boolean
# Depend
import baseInRange from './.internal/baseInRange.js'
# Code
function inRange(number, start, end) {
if (end === undefined) {
end = start
start = 0
}
return baseInRange(+number, +start, +end)
}
# Analyze
如果没有传入 end
,则将 start
的值赋值给 end
, 将 start
置为 0
调用 baseInRange
返回结果, 在调用时,会使用 一元正号转为数字
# Example
console.log(inRange(3, 9)) // true