>>86
"" は 長さ0の文字列。NULL終端が普通。
str ="abc"+""+"xyz"
は、みたまんまの文字列連結になるので "abcxyz" になる

たとえば
str ="abc"+1+"xyz"
なら、"abc1xyz"になるが、この場合は文字の1が入るのでバイナリコードでは 31 が入る。

NULL はバイナリコードで 0
扱いは処理系によると思うが >>86 の動作なら単純にバイナリコードの 0 (=NULL) が入ったと思われるので
データとしては"abc"+Null+"xyz" が入っているけれども
参照、表示するときには真ん中の Null で終端とみなされてそこで終わる。