JS—簡單數(shù)據(jù)類型

————from CodeForDream
數(shù)據(jù) 和 過程 是構(gòu)成javascript的基本元素。
數(shù)據(jù) 分兩類:

  • 簡單數(shù)據(jù)——有undefined茉贡,null腔丧,boolean作烟,number和string 五種
  • 復(fù)雜數(shù)據(jù)——只有一種砾医,即對象(object)

過程 只有一種形式如蚜,就是 function

一、簡單數(shù)據(jù)類型

1 . undefined : 這個(gè)值表示變量不含有值探赫。
若 typeof(data) 的返回值是字符串 'undefined' 伦吠,即變量data的數(shù)據(jù)類型是 undefined魂拦,data不含有值。
注:typeof是javascript提供的運(yùn)算符潭千,運(yùn)行后會返回括號之中數(shù)據(jù)的數(shù)據(jù)類型借尿。如 typeof('hello') 返回結(jié)果是 'string'刨晴,則'hello'的類型是 字符串。

2 . null : 這個(gè)值表示變量為空路翻。
若 typeof(data) 的返回值是字符串 'null' 狈癞,即變量data的數(shù)據(jù)類型是 null,即data為空茂契。
undefined 和 null 的區(qū)別是:typeof(undefined) 返回值是 'undefined'蝶桶,typeof(null) 返回值是字符串 'object'(對象類型)。

3 . boolean : true 或 false 代表布爾值掉冶。
var data = true真竖,typeof(data) 返回值是字符串 'boolean' ,即變量data的數(shù)據(jù)類型是 布爾值厌小。

4 . number : javascript 只有一種數(shù)字類型。數(shù)字可以帶小數(shù)點(diǎn)璧亚,也可以不帶讨韭。如:123 和12.3
var data = 123,typeof(data) 返回值是字符串 'number' ,即變量data的數(shù)據(jù)類型是 數(shù)字透硝。

5 . string : 前面我們說起過狰闪,字符串是字符的載體,而且必須被成對的引號包圍濒生。 如: 'hello world!'
var data = 'hello world!'埋泵,typeof(data) 返回值是字符串 'string' ,即變量data的數(shù)據(jù)類型是 字符串甜攀。

二秋泄、復(fù)雜數(shù)據(jù)類型

對象(object)

形式一

{} 花括號琐馆,用來定義一個(gè)對象
括號內(nèi)部规阀,屬性以鍵值對的形式,如 key : value 來定義瘦麸,又稱屬性名和屬性值谁撼。屬性間由逗號分隔。
例如 var student={name:'Tom', finish_work:true, id:123};
對象 (student) 有三個(gè)屬性:name滋饲、finish_work 厉碟、 id

Ps:空格和屬性間的換行無關(guān)緊要。也可以寫成:
var student = { name : 'Tom', finish_work : true, id : 123 };

對象屬性值有兩種獲取方式:
name = student.name;name = student['name'];
都可以將'Tom'取出來賦給變量name屠缭。在取值方面箍鼓,兩者是完全等價(jià)的。 唯一的區(qū)別在于使用場景呵曹,后者可以用于動態(tài)的取值款咖,我可以通過變量傳遞我要訪問的屬性名。

形式二 數(shù)組

對象(object)可以由一個(gè)或者多個(gè)屬性組成奄喂。比如期末成績的數(shù)據(jù)可以詳細(xì)地用對象(object)表示為:
var grades ={ Maths : 80, Chinese : 82, Biology : 79, Physics : 86};
僅需要記錄成績的數(shù)值時(shí)铐殃,可以采用對象的另一種格式 "數(shù)組(array)"。
var scores = [ 80, 82, 79, 86];
如上所示跨新,數(shù)組由方括號包圍富腊。在括號內(nèi)部,數(shù)據(jù)以獨(dú)立值的形式 value 來定義域帐。數(shù)據(jù)值之間由逗號分隔赘被。
取scores數(shù)組中第一個(gè)值的方法是:
var scores = scores[0];
由于數(shù)組的下標(biāo)(序號)是從零開始的,所以第一個(gè)項(xiàng)目是[0]肖揣,第二個(gè)是[1]民假,以此類推。

類與對象
1.對象的字面量表達(dá)式许饿,通常稱為JSON(JavaScript Object Notation)
對象 = { 屬性名 : 屬性值, 屬性名 : 屬性值, ┅ ┅ }
其中,屬性名可以是標(biāo)識符,字符串,或是數(shù)值.屬性值可以是任意的數(shù)據(jù)值,對象或者函數(shù).

{ x: 2, say_hello: function(){ console.log( "Hello!" ) } }
//屬性值包含函數(shù)
//像上面這種沒有函數(shù)名的函數(shù)叫做"匿名函數(shù)"

2.對象的new表達(dá)式

JavaScript中new表達(dá)式的作用是創(chuàng)建一個(gè)對象,我們一般稱通過new表達(dá)式創(chuàng)建的對象為 實(shí)例對象(簡稱實(shí)例).可以像下面這樣使用該表達(dá)式.

var robot = new Object();      //生成一個(gè)實(shí)例對象robot
robot.name = "Cat";             //定義實(shí)例對象robot的name屬性,并賦值
robot.age = 1;                                  
robot.info = {height: 120, weight: 40}              
robot.say_hello = function(){ console.log("Hello!") };

用new創(chuàng)建的對象阳欲,需要一個(gè)模板,就像工業(yè)鑄造的模具一樣。每new一次球化,便鑄造了一個(gè)新的實(shí)例秽晚。 這個(gè)對象 模板 被稱之為 。這個(gè)new的過程叫做實(shí)例化筒愚。
上面代碼中赴蝇,new 表達(dá)式后面的 Object 就是類名。是通過new表達(dá)式,由類生成對象的用法巢掺。

除了類的實(shí)例化句伶,我們還可以直接以字面量表達(dá)式的方式定義了一個(gè)對象player:var player = {code : 2,name : 'Tom',status : 'active' }

三、函數(shù)的類型

typeof(函數(shù)名) 輸出"function"陆淀,即函數(shù)的類型考余。

四、對象的函數(shù)

1 轧苫、方法調(diào)用(調(diào)用對象的函數(shù)屬性)
對象的函數(shù)屬性有一種區(qū)別于一般函數(shù)的名稱楚堤,叫做 方法。相應(yīng)的含懊,調(diào)用對象的函數(shù)屬性時(shí)就叫做方法的調(diào)用身冬。
在對象內(nèi)部的函數(shù)(即方法)的調(diào)用:

var robot = { 
                        x   : 2, 
                say_hello   : function(){ console.log( "Hello!" ); }
            };
robot.say_hello();  

2 、構(gòu)造函數(shù)調(diào)用(相當(dāng)于類的用法,用來生成對象)
在 對象的new表達(dá)式 內(nèi)容的代碼里:

var robot = new Object();      //生成一個(gè)對象robot

Object()是JavaScript內(nèi)置對象Object的構(gòu)造函數(shù)岔乔。

3 酥筝、動態(tài)訪問對象的函數(shù)
對象的函數(shù)屬性依然是函數(shù),所以除了點(diǎn)+函數(shù)名的方式訪問雏门,對象也可以通過[]的方式訪問嘿歌。比如

 var robot = {
                    x   : 2,
                    say_hello   : function(){ console.log( "Hello!" ); }
             };
 robot["say_hello"]();     //等價(jià)于 robot.say_hello();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市剿配,隨后出現(xiàn)的幾起案子搅幅,更是在濱河造成了極大的恐慌,老刑警劉巖呼胚,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茄唐,死亡現(xiàn)場離奇詭異,居然都是意外死亡蝇更,警方通過查閱死者的電腦和手機(jī)沪编,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來年扩,“玉大人蚁廓,你說我怎么就攤上這事〕茫” “怎么了相嵌?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵腿时,是天一觀的道長。 經(jīng)常有香客問我饭宾,道長批糟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任看铆,我火速辦了婚禮徽鼎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弹惦。我一直安慰自己否淤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布棠隐。 她就那樣靜靜地躺著谢翎,像睡著了一般梗顺。 火紅的嫁衣襯著肌膚如雪碰辅。 梳的紋絲不亂的頭發(fā)上苔悦,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天净嘀,我揣著相機(jī)與錄音报咳,去河邊找鬼。 笑死挖藏,一個(gè)胖子當(dāng)著我的面吹牛暑刃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播膜眠,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼岩臣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宵膨?” 一聲冷哼從身側(cè)響起架谎,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辟躏,沒想到半個(gè)月后谷扣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捎琐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年会涎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑞凑。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡末秃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出籽御,到底是詐尸還是另有隱情练慕,我是刑警寧澤惰匙,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站铃将,受9級特大地震影響徽曲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜麸塞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一秃臣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哪工,春花似錦奥此、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至偎捎,卻和暖如春蠢终,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背茴她。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工寻拂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丈牢。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓祭钉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親己沛。 傳聞我的和親對象是個(gè)殘疾皇子慌核,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,234評論 0 4
  • 第一章: JS簡介 從當(dāng)初簡單的語言,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互申尼,擁有閉包垮卓、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,670評論 0 6
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,970評論 6 13
  • 斷斷續(xù)續(xù)4個(gè)月的時(shí)間师幕,讀完了松浦彌太郎的《100個(gè)基本》這本書粟按。作者是個(gè)書商作家,在東京開了一家賣舊書的書店cow...
    猴子無腦閱讀 226評論 1 0
  • 文/ 陳皓 老兵,明天你就要走 我會緊緊握住你的手 用我的胸口貼緊你的胸口 深情地喊一聲 我的兄弟蒙挑,我的戰(zhàn)友 喊的...
    沂蒙文學(xué)閱讀 572評論 6 11