如果用三元运算符进行连续判断,之前习惯这么写:
(typeof num === 'number') ? (num <= 0 ? 0 : (num < 10 ? ('0' + num) : num)) : 'not a number !'
function __is(num) {
return typeof num === 'number'
? num <= 0
? 0
: num < 10
? '0' + num
: num
: 'not a number !'
}
console.log(__is(-1)) // 0
console.log(__is(0)) // 0
console.log(__is(1)) // '01'
console.log(__is(10)) // 10
console.log(__is('-1')) // 'not a number !'