本文介绍了一种将由纯数字组成的字符串转换为数字,否则保持原字符串格式。
方式:一元操作。
- 优点:
一元操作会在处理非数字时,抛出一个NaN值。 - 不足:
一元操作并不是性能最好的一种方式。
function toNumber(str){
const originalStr = str;
let number = +str;
if(isNaN(number)){
return originalStr;
}
return number;
}
const str1 = '123';
const str2 = 'abc';
let test1 = toNumber(str1);
let test2 = toNumber(str2);
test1 // < 123
test2 // <'abc'
注意:NaN == NaN //<false
网友评论