my ( $aaa, $bbb );

$aaa ||= 123;
$bbb |= 123;

「undefの場合に代入」という動作をしたく、「|=」か「||=」か忘れたので、上記のように両方したところ、
$aaa,$bbb両方とも123になりました。
「|」を入れることで、or処理のようになるのだと思っていたのですが、
上記2パターンは厳密には違う動作をしているのでしょうか?

記号の為、ググれないので質問しました。