자바스크립트에서 문자열,숫자,공백문자 또는 undefined,NaN과 같은 특수한 미명시된 값들은 서로 간의 타입이 달라도 결합이 가능하며, 그 규율은 이미 정해져있다
let str = "Port" + "Baby" // + 연산자를 통한 문자열간의 조합 , console.log(str) => PortBaby
let porche = "Suddenly, "
let venz = porche + "He came out" // console.log(venz) => "Suddenly, He came out"
let demiglass = "i guess we visit the Mars in about " + 2 + 0 + " years" // console.log(demiglass) => "i guess we visit the Mars in about 20 years"
// 2 + 0이 2가 아닌 20으로 출력이되었다. 결합을 문자열 간의 결합과 같은 맥락으로 붙인 후 숫자형으로 출력한다.
let dona = 1 + 2 // consoe.log(dona) => 3 , 숫자열만이 존재하고 , 그 간의 결합은 일반적인 사칙연산이 적용된다.
let avant;
var garde = '';
console.log('why' + avant); // => whyundefined , 값이 담기지 않은 선언만 된 변수는 그 값이 undefined
console.log('do not' + garde); // => do not
let dan ;
let blindside = '';
console.log(12 + dan); // => NaN
console.log(12 + blindside); // 12 , 공백값과의 결합은 무난히 숫자로 출력된다.
join() 메소드를 이용하면, 각 배열의 값을 하나의 문자열로 결합할 수 있다.
let defaultArray = ['The ', 'queen ', 'save ', 'us '];
let kingdom = defaultArray.join('');
console.log(kingdom);