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));