亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript學習筆記(六)數據類型和JSON格式

2019-11-20 14:04:01
字體:
來源:轉載
供稿:網友

什么是JSON

JSON:JavaScript 對象表示法(JavaScript Object Notation)。

JSON的形式是用大括號“{}”包圍起來的項目列表,每一個項目間用逗號(,)分隔,而項目就是用冒號(:)分隔的屬性名和屬性值。這是典型的字典表示形式,也再次表明javascript里的對象就是字典結構。不管多么復雜的對象,都可以用一句JSON代碼來創建并賦值。

JSON 結構

JSON有兩種結構

json簡單說就是javascript中的對象和數組,所以這兩種結構就是對象和數組兩種結構,通過這兩種結構可以表示各種復雜的結構

1、對象:對象在js中表示為“{}”括起來的內容,數據結構為 {key:value,key:value,...}的鍵值對的結構,在面向對象的語言中,key為對象的屬性,value為對應的屬性值,所以很容易理解,取值方法為 對象.key 獲取屬性值,這個屬性值的類型可以是 數字、字符串、數組、對象幾種。

2、數組:數組在js中是中括號“[]”括起來的內容,數據結構為 ["java","javascript","vb",...],取值方式和所有語言中一樣,使用索引獲取,字段值的類型可以是 數字、字符串、數組、對象幾種。
經過對象、數組2種結構就可以組合成復雜的數據結構了。

JSON 語法規則

JSON 語法是 JavaScript 對象表示法語法的子集。

數據在名稱/值對中
數據由逗號分隔
花括號保存對象
方括號保存數組
JSON 值可以是:

數字(整數或浮點數)
字符串(在雙引號中)
邏輯值(true 或 false)
數組(在方括號中)
對象(在花括號中)
null

1) 并列的數據之間用逗號(", ")分隔。

2) 映射用冒號(": ")表示。

3) 并列數據的集合(數組)用方括號("[]")表示。

4) 映射的集合(對象)用大括號("{}")表示。
JSON例子

創建沒有任何屬性的對象:

復制代碼 代碼如下:

var obj = {};

創建一個對象并設置屬性和初始值:

復制代碼 代碼如下:

var author = {name : "trigkit4",age : 21 , sex : "male"};

創建一個對象并設置屬性和方法:

復制代碼 代碼如下:

var hello ={content:"how are you?" , say :function(){alert(this.content)} };

創建一個嵌套其他對象和對象數組等:

復制代碼 代碼如下:

var company = {name:"Apple",
               product:"iPPhone",
               chairman:{name:"Tim Cook",age:54},
               employees:[{name:"Jony Ive",age:47},{name:"Lili",age:29}],
 };

對象是一套無序的名/值對,一個對象以左邊分支開始,以右邊分支結束


一個值可以是用雙引號括起來的字符串,或者是一個數值,一個true or false ,一個數組或者一個對象

數據類型:

從結構上看,所有的數據(data)最終都可以分解成三種類型:

第一種類型是標量(scalar),也就是一個單獨的字符串(string)或數字(numbers),比如"北京"這個單獨的詞。

第二種類型是序列(sequence),也就是若干個相關的數據按照一定順序并列在一起,又叫做數組(array)或列表(List),比如"北京,上海"。

第三種類型是映射(mapping),也就是一個名/值對(Name/value),即數據有一個名稱,還有一個與之相對應的值,這又稱作散列(hash)或字典(dictionary),比如"首都:北京"。
在編程語言中,只要有了數組(array)和對象(object)就能夠儲存一切數據了。

數組和對象的另一個區別是,數組的數據沒有"名稱"(name),對象的數據有"名稱"(name)。

JavaScript中有5種簡單數據類型(也稱為基本數據類型):Undefined、Null、Boolean、Number和String。還有1種復雜數據類型――Object,Object本質上是由一組無序的名值對組成的。

對一個值使用typeof操作符可能返回下列某個字符串:

  ● "undefined"――如果這個值未定義;

  ● "boolean"――如果這個值是布爾值;

  ● "string"――如果這個值是字符串;

  ● "number"――如果這個值是數值;

  ● "object"――如果這個值是對象或null;

  ● "function"――如果這個值是函數;

Undefined類型:

    `Undefined`類型只有一個值,在使用var聲明變量但未對其加以初始化時,
這個變量的值就是undefined
Null類型

  Null類型是第二個只有一個值的數據類型,這個特殊的值是null。從邏輯角度來看,null值表示一個空對象指針,而這也正是使用typeof操作符檢測null時會返回"object"的原因,例如:

復制代碼 代碼如下:

var car = null;
alert(typeof car); // "object"

Number類型

  這種類型用來表示整數和浮點數值,還有一種特殊的數值,即NaN(非數值 Not a Number)。這個數值用于表示一個本來要返回數值的操作數未返回數值的情況(這樣就不會拋出錯誤了)。

String類型

  String類型用于表示由零或多個16位Unicode字符組成的字符序列,即字符串。字符串可以由單引號(')或雙引號(")表示。
數值、布爾值、對象和字符串值都有toString()方法。但null和undefined值沒有這個方法。

  多數情況下,調用toString()方法不必傳遞參數。但是,在調用數值的toString()方法時,可以傳遞一個參數:輸出數值的基數。

復制代碼 代碼如下:

var num = 10;
alert(num.toString());      //"10"
alert(num.toString(2));     //"1010"
alert(num.toString(8));     //"12"
alert(num.toString(10));    //"10"
alert(num.toString(16));    //"a"

在不知道要轉換的值是不是null或undefined的情況下,還可以使用轉型函數String(),這個函數能夠將任何類型的值轉換為字符串。String()函數遵循下列轉換規則:

  ● 如果值有toString()方法,則調用該方法(沒有參數)并返回相應的結果

  ● 如果值是null,則返回"null"

  ● 如果值是undefined,則返回"undefined"

Object類型

  對象其實就是一組數據和功能的集合。對象可以通過執行new操作符后跟要創建的對象類型的名稱來創建。而創建Object類型的實例并為其添加屬性和(或)方法,就可以創建自定義對象。

var o = new Object();
typeof 操作符

復制代碼 代碼如下:

<script type="text/javascript">
    var s = "Nicholas";
    var b =true;
    var c = 21;
    var u;
    var n = null;
    var o = {};
    var obj = new Object;//最好寫出new object()形式

    alert(typeof s);//string
    alert(typeof b);//boolean
    alert(typeof c);//number
    alert(typeof u);//undefined
    alert(typeof n);//object
    alert(typeof o);//object
    alert(typeof obj);//object
</script>

Json在線解析

Json在線解析:http://json.tongxiehui.net/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产成人在线观看| 久久夜色精品国产亚洲aⅴ| 日本高清不卡在线| 在线日韩欧美视频| 国产精品黄色影片导航在线观看| 欧美另类精品xxxx孕妇| 欧美精品18videosex性欧美| 欧美放荡办公室videos4k| 欧美黑人巨大xxx极品| 国产欧美日韩免费看aⅴ视频| 国产精品精品国产| 一区二区欧美久久| 欧美日产国产成人免费图片| 色婷婷亚洲mv天堂mv在影片| 国产午夜精品理论片a级探花| 日韩国产精品亚洲а∨天堂免| 亚洲第一区中文字幕| 欧美激情亚洲国产| 国产美女主播一区| 国产美女被下药99| 国产成人激情视频| 伊人久久大香线蕉av一区二区| 亚洲丝袜av一区| 91视频国产高清| 亚洲a成v人在线观看| 国产欧美亚洲视频| 中文亚洲视频在线| 丝袜美腿亚洲一区二区| 欧美午夜女人视频在线| 色诱女教师一区二区三区| 日韩乱码在线视频| 日韩欧美a级成人黄色| 欧美韩国理论所午夜片917电影| 少妇高潮 亚洲精品| 久久精品电影一区二区| 高清一区二区三区日本久| 欧美综合激情网| 亚洲美女动态图120秒| 7777kkkk成人观看| 最近更新的2019中文字幕| 久久亚洲精品网站| www.日本久久久久com.| 成人午夜一级二级三级| 午夜精品久久久久久99热软件| 热re91久久精品国99热蜜臀| 亚洲欧美日韩精品久久奇米色影视| 精品国产一区久久久| 日韩中文字幕在线观看| 91免费视频国产| 成人网页在线免费观看| 粉嫩av一区二区三区免费野| 欧美日韩性视频| 日韩国产欧美精品一区二区三区| 美日韩精品视频免费看| 久久久久国产精品免费| 亚洲香蕉在线观看| 91av视频在线| 欧美日韩国产中文精品字幕自在自线| 国产精品一区二区性色av| 国产精品久久久久久久av电影| 亚洲欧洲中文天堂| 精品一区精品二区| 欧美激情aaaa| 久久成人人人人精品欧| 亚洲综合成人婷婷小说| 欧美午夜精品久久久久久久| 国产成人福利夜色影视| 91沈先生作品| 亚洲精品v天堂中文字幕| 91精品视频观看| 亚洲午夜久久久影院| 性欧美暴力猛交69hd| 7777免费精品视频| 亚洲欧美国内爽妇网| 国产欧美亚洲视频| 亚洲欧洲在线观看| 欧美成年人视频网站| 欧美日韩免费区域视频在线观看| 亚洲欧美中文在线视频| 最近中文字幕2019免费| 国产精品久久久久久久久粉嫩av| 国产视频一区在线| 性视频1819p久久| 91av中文字幕| 欧美影院久久久| 久久影院在线观看| 亚洲欧洲在线播放| 久久精品电影一区二区| 在线国产精品视频| 国产精品免费观看在线| 亚洲国产日韩一区| 4438全国成人免费| 久久久国产影院| 国产精品劲爆视频| 亚洲аv电影天堂网| 久久亚洲精品视频| 亚洲国产精品专区久久| 久99九色视频在线观看| 久久五月情影视| 亚洲大胆人体在线| 久久久久久久久网站| 欧美激情视频一区二区三区不卡| 日韩中文字幕网| 国语自产精品视频在线看| 欧美有码在线视频| 亚洲丝袜一区在线| 96pao国产成视频永久免费| 日韩国产精品视频| 亚洲午夜未满十八勿入免费观看全集| 亚洲人永久免费| 中文字幕亚洲字幕| 国产日韩欧美在线看| 亚洲另类激情图| 在线观看久久av| 庆余年2免费日韩剧观看大牛| 国产精品第1页| 色综合久综合久久综合久鬼88| 久久久久这里只有精品| 黑人巨大精品欧美一区二区| 日韩欧美在线播放| 伊人伊成久久人综合网小说| 欧美午夜xxx| 国产精品高清在线| 成人欧美一区二区三区在线| 伊人一区二区三区久久精品| 国产成人福利视频| 国产精品r级在线| 亚洲91av视频| 日韩电影免费观看中文字幕| 日韩电影中文字幕一区| 日韩精品视频在线| 成人网在线视频| 久久国产精品久久久久久久久久| 色妞色视频一区二区三区四区| 中文字幕av日韩| 久久精品一本久久99精品| 欧美诱惑福利视频| 精品国内自产拍在线观看| 久久久久这里只有精品| 一区三区二区视频| 色综合老司机第九色激情| 欧美成人精品激情在线观看| 久久久久久中文字幕| 成人国内精品久久久久一区| 久久久影视精品| 中文字幕亚洲情99在线| 韩剧1988免费观看全集| www.xxxx精品| 日韩欧美亚洲一二三区| 国产97色在线| 少妇高潮久久77777| 深夜福利日韩在线看| 亚洲国产精品人人爽夜夜爽| 亚洲а∨天堂久久精品9966| 欧美日韩中国免费专区在线看| 日韩欧美精品中文字幕| 成人亚洲欧美一区二区三区| 成人黄色在线观看| 韩剧1988免费观看全集| 久99九色视频在线观看| 91九色国产社区在线观看| 成人做爽爽免费视频| 日韩欧美成人精品| 国产va免费精品高清在线|