仅将由纯数字组成的字符串转化为数字

本文介绍了一种将由纯数字组成的字符串转换为数字,否则保持原字符串格式。

方式:一元操作。

  • 优点:
    一元操作会在处理非数字时,抛出一个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 //

你可能感兴趣的:(仅将由纯数字组成的字符串转化为数字)