console.log("1", "1")
console.log("1", 1)
console.log(1, "1")
console.log(1, 1)
console.log("1", 1, "1")
console.log(1, "1", 1, "1")
1 1
1 1
1 '1'
1 1
1 1 1
1 '1' 1 '1'
Node.js だとそんなことない
これでも基本は困らないけど間に文字列を挟みたい時
console.log(1, "(", 2, ")")
// 1 '(' 2 ')'
これは嫌
この場合なら `` を使えば
console.log(`${1} (${2})`)
// 1 (2)
にできるけど 値部分がオブジェクトかもしれない
console.log(`${{x: 1}} (${{x: 2}})`)
// [object Object] ([object Object])
こうなると中身が見れない
こういうときに普段使わないフォーマット文字列が役に立つ
console.log("%o (%o)", {x: 1}, {x: 2})
// {x: 1} ({x: 2})