JSON和JS的区别

JSON是JavaScript的子集,它是一种数据格式而不是编程语言;JSON没有变量、函数或对象实例的概念,所有的记号都只为表示结构化数据,虽然借用了JavaScript的语法,但它并不属于JavaScript。

JSON表示对象的方法和JavaScript对象字面量略为不同。比如下面这个JavaScript对象:

let person = {
name: "Nicholas",
age: 29
};

用JSON表示的语法是:

{
"name": "Nicholas",
"age": 29
}

与JavaScript对象字面量相比:

  • JSON中没有变量,因此没有变量声明;
  • JSON中对象属性必须用双引号,而JavaScript中双引号是可选的;
  • JSON的最后没有分号,因为不是JavaScript语句。