lodash
のtoNumber
の仕様がよく分からなくなったので、いろいろ実験してみました。
結論から言うと、undefined
の時だけ注意が必要そうです。
引数 | 引数(コード) | 結果 |
---|---|---|
文字の'0' | '0' | 0 |
空文字 | '' | 0 |
半角スペース | ' ' | 0 |
全角スペース | ' ' | 0 |
null | null | 0 |
undefined | undefined | NaN |
数字ではない文字 | 'hoge' | NaN |
おまけ
以下で確認しました。
console.log('toNumber');
let vari = '0';
console.log(vari + '->' + _.toNumber(vari));
vari = '';
console.log(vari + '->' + _.toNumber(vari));
vari = ' ';
console.log(vari + '->' + _.toNumber(vari));
vari = ' ';
console.log(vari + '->' + _.toNumber(vari));
vari = null;
console.log(vari + '->' + _.toNumber(vari));
vari = undefined;
console.log(vari + '->' + _.toNumber(vari));
vari = 'hoge';
console.log(vari + '->' + _.toNumber(vari));