console.log(data)๋ฅผ ์ฐ์์ ๋ data: [object Object]๋ก ๋์ค๋ ๋ฌธ์
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐ์ดํฐ์ ๋ด์ฉ์ ํ์ธํ๊ณ ์ถ์ด console.log(data)๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค
์ด ๋ data: [object Object] ์ ํํ๋ก ๊ฐ์ฒด์ ๋ด์ฉ์ ๋ณผ ์ ์์ ๋๊ฐ ์๋๋ฐ
Why?
๊ทธ ์ด์ ๋ ๋ฐ์ดํฐ๊ฐ jsonํํ์ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ด๋ค. => ๋ค์ ์์๋ณด๋ ๊ทธ ์ด์ ๊ฐ ์๋์๋ค.
์ฝ์๋ก๊ทธ๋ฅผ ์ฐ์ ๋ ๋ค๋ฅธ ๋ก๊ทธ๋ค๊ณผ ๊ตฌ๋ถํด์ฃผ๊ธฐ ์ํด ๋ฐ์ดํฐ ์์ ๋ฌธ์("data: ")๋ฅผ ๋ฃ์ด์คฌ๋๋ฐ
console.log("data: " + data);
์ฌ๊ธฐ์ ๋ค์ data์ ์ฐ๊ฒฐํด์ฃผ๊ธฐ ์ํด "+"๋ฅผ ์ฝ์ ํ๋ค, ์ด ๋ถ๋ถ์ด ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ด๋ค.
๊ทธ ์ด์ ๋?
์ซ์์ ์ ์ฉ๋๋ "+" ์ฐ์ฐ์ ์ค๋ฅธ์ชฝ์ ์ค๋ ๊ฐ์ด object์ธ ๊ฒฝ์ฐ์ ์๋์ผ๋ก toString()๋ฉ์๋๋ฅผ ํธ์ถ ํด์ค๋ค.
๊ทธ ์ด์ ๋ก ์ค๋ฅธ์ชฝ์ ์ค๋ object๊ฐ์ toString()๋ฉ์๋๊ฐ ๋ฌธ์ํ ์ํค๊ธฐ ๋๋ฌธ์ [object Object]์ ํํ๋ก ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ฅ console.log()์ ์์ ๋ฐ์ดํฐ(data)๋ง ๋ฃ์ด์ ์ถ๋ ฅํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ฌธ์ ์์ด ์ถ๋ ฅ๋๋ค.
console.log("data: " + data);
// data: [object Object],[object Object]
console.log(data);
// [ { itemId: 1, quantity: 2 }, { itemId: 2, quantity: 5 } ]
console.log("data: ", data);
// data: [ { itemId: 1, quantity: 2 }, { itemId: 2, quantity: 5 } ]
์ ๋ฆฌํ์๋ฉด
1. ์ผ๋ฐ์ ์ผ๋ก๋ ์ฝ์๋ก๊ทธ ์์ ๋ฐ์ดํฐ๋ง ๋ฃ์ผ๋ฉด ์ ์ถ๋ ฅ๋๊ณ
console.log(data)
2. ๋ฌธ์์ ํจ๊ป ์ถ๋ ฅํ๊ณ ์ถ์ ๋ "+"๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์์ ํํ๋ก ์ฝ์๋ก๊ทธ๋ฅผ ์ฐ์ด์ผ ํ๊ณ
console.log("data: " + JSON.stringify(data));
3. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ฌธ์ ๋ค์ " + "๊ฐ ์๋ " , "(์ผํ)๋ฅผ ๋ถ์ฌ์ผ ๊ฐ์ฒด๊ฐ ์ ๋๋ก ์ถ๋ ฅ๋๋ค.
console.log("data: ", data);
(์ถ๊ฐ +)
console.dir(data)
์์ ํํ๋ก๋ ํ์ธํ ์ ์๋ค๊ณ ํ๋ค. ์์ธํ ๊ฑด ์ถํ์ ์ถ๊ฐ