자바스크립트/⚪️ Vanilla

⚪️ [JS] console.log에서 + 와 , 타입 변환 알아보기

비니_ 2025. 3. 21. 09:53
728x90

👩🏻 미리 보는 결론: 

✔ + 는 타입(형)변환 해줌

✔ , 는 타입이 유지 됨

아무 생각 없이 이렇게 썼는데 1번과 2번의 콘솔 값이 다르게 나와서 엥????

 

문자열 + 배열 하면 자동으로 문자열로 변환된다고 한다!

 

예를 들어서)

console.log('Hello' + [1, 2, 3]); 
// 결과: "Hello1,2,3"  (배열이 자동으로 문자열로 변환됨)

console.log('Number: ' + 123); 
// 결과: "Number: 123" (숫자도 문자열로 변환됨)

예시 코드 결과 이유
console.log('Hello' + [1,2,3]); "Hello1,2,3" 배열이 문자열로 변환됨
console.log('Hello', [1,2,3]); Hello [1,2,3] 배열이 그대로 출력됨
console.log('숫자: ' + 42); "숫자: 42" 숫자가 문자열로 변환됨
console.log('숫자:', 42); 숫자: 42 숫자가 그대로 출력됨

 

내가 원했던 결과 값

console.log(extractedValues[activeTab]);

console.log(`화깅ㄴ`, extractedValues[activeTab], Array.isArray(extractedValues[activeTab]))

728x90