暗黙の型変換
JavaScriptの暗黙の型変換によるちょっと不思議な動きを以下に記載しました。
const array = ['Alice', 'Bob'];
const greeting = `Hello ${array}`;
greeting
をコンソールに出力すると、"Hello Alice,Bob"
が出力されます。
文字列+配列(オブジェクト)を行う際、オブジェクトが文字列に変換されることでこのような動作をするとかなんとか。
最後に
仕事中にたまたま見つけた挙動ですが、こんな動きするとは思いませんでした。
まだまだ勉強不足だなと思った次第です。(他の言語でもこのような動きするものあるんですかね…?)
JavaScriptで文字列結合するときは、結合元にどんな値が入っているか確認してから行わないと意図しない文字列になったりするので、気をつけたいところです。