const kim = {name:'kim', age:10};
console.log(kim.age)
const data = [
{name:'kim', age:10},
{name:'lee', age:50},
{name:'choi', age:20}
];
console.log(data[1].age);
eval('var place = "korea";');
// eval('let place = "korea";'); // error
console.log(place);
const dataStr = "[{name:'kim', age:10},{name:'lee', age:50},{name:'choi', age:20}]"
const data2 = eval(dataStr)
console.log(data2[0].name)
const customer = {"coming from" : "china", name : kim};
console.log(customer["coming from"])
// console.log(customer.coming_from) // undefined
// console.log(customer."coming_from") // unexpected string
var data3 = [{name:'kim', age:10},{name:'lee', age:50},{name:'choi', age:20}]
// JSON.parse("[{name:'kim', age:10},{name:'lee', age:50},{name:'choi', age:20}]"); // error // data3 은 js 상에서 객체로 잘 전환된다. 그러나 그것을 문자열로 할 경우, 큰 따옴표로 분리가 되지 않아, 파싱이 정상 작동하지 않는다.
const json = JSON.stringify(data)
console.log(json) // "[{"name":"kim","age":10},{"name":"lee","age":50},{"name":"choi","age":20}]" // json으로 변환할 때, 따옴표로 엄격하게 작성됨을 확인할 수 있다.
const obj = JSON.parse(json);
console.log(obj[0].name)