1、JSON
:JavaScript 对象表示法(J
avaS
cript O
bject N
otation)
2、形式:用大括号“{}”
包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用冒号(:)分隔的属性名和属性值,键-值对中的“键”必须用双引号。
典型的字典表示形式,再次表明javascript
里的对象就是字典结构。
3、结构:JSON有两种结构,对象和数组,通过这两种结构可以表示各种复杂的结构。
1)对象:在js中是“{}”
括起来的内容,数据结构为 {key:value,key:value,...}
的键值对,在面向对象的语言中,key为对象的属性,value为对应的属性值,
取值方法为 对象.key
获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
2)数组:在js中是“[]”
括起来的内容,数据结构为 ["java","javascript","vb",...]
,
取值方式使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
4、使用typeof
操作符 返回类型:
"undefined"——值未定义;
"boolean" —— 值是布尔值;
"string" —— 值是字符串;
"number" ——值是数值;
"object" ——值是对象或null;
"function" ——值是函数;
特殊:
1)number:NaN(非数值 Not a Number)。这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。
2)null值表示一个空对象指针,使用typeof操作符检测null时会返回"object"。