是否有更有效或本机的方法向数字添加正号或负号?
这就是我所拥有的:
function formatNumber(number) {
if (number >= 0) {
return "+" + number.toString();
} else {
if (number < 0) {
return number.toString();
}
}
}
答案 0 :(得分:3)
无需在else中使用if语句:
function formatNumber(number) {
if (number >= 0) {
return "+" + number;
} else {
return "" + number;
}
}
速记将是:
function formatNumber(number) {
return (number>0?'+':'') + number;
}
答案 1 :(得分:0)
您可以避免else语句,也可以避免使用toString
,因为在字符串和数字相加的情况下,JS会隐式执行
function formatNumber(number) {
if (number >= 0) {
return "+" + number;
}
return "" + number
}
console.log(formatNumber(1))
console.log(formatNumber(-1))
console.log(formatNumber(0))