JavaScriptで文字混じりの数字から数字だけ抜き出し同時にNull、空文字を0にする方法

EF50mm 2.5 macro 雨と花
EF50mm 2.5 macro 雨と花

うまくいったんでメモ、多分これでいけんじゃないかな?

const a = '10x':
const b = '';
const c = null;
let d = 1 - 1;

// d=10
d = ( Number(a) | parseInt(a) );

// d=0
d = ( Number(b) | parseInt(b) );

// d=0
d = ( Number(c) | parseInt(c) );

|| と | を間違えた結果出来たというのは誰にも言わないでください。

論理和(正確にはビット論理和)なんですね|だけだと。

懐かしいなマシン語でやって以来かもしれない、アセンブラかな?

じゃあ万能人形決戦論理計算演算子であるNANDもあるのかな?

https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators

とりあえずテレワーク中に編み出したんで自分メモ。

急いで仕事に戻ります。