JS的歷史及JS 里的數(shù)據(jù)類型

JS的歷史

1991年李爵士發(fā)明了WWW萬維網(wǎng)请垛;
1992年李爵士的同事發(fā)明了CSS;
1995年網(wǎng)景(Netscape)發(fā)布了一款瀏覽器-navigator鹰溜,此瀏覽器是第一款能支持腳本的瀏覽器失晴,發(fā)明人叫做:Branden Eich (JS之父)
ps:當(dāng)時(shí)網(wǎng)景公司想借助java的知名度褪那,所以將語言名稱改成JavaScript,在此之前它叫做live script疚俱,并且與sun公司協(xié)商兩款語言一起發(fā)布劝术。

1996年微軟發(fā)布額IE瀏覽器,并仿JavaScript發(fā)明了一個(gè)語言,叫做JScript养晋,功能與前者基本一致衬吆。
ps:與此同時(shí)網(wǎng)景公司被微軟打敗了,于是就開源匙握,成為了Firefox,并在開源的同時(shí)向ESMA(歐洲計(jì)算機(jī)制造業(yè)協(xié)會(huì))申報(bào)標(biāo)準(zhǔn)陈轿。

   在IE5.5的時(shí)候推出了一個(gè)重磅的功能圈纺,微軟推出了JS發(fā)請(qǐng)求的功能。(但并沒有很多人注意麦射,而且只是微軟在用)

2004年Gmail利用微軟發(fā)明的JS發(fā)請(qǐng)求的功能蛾娶,做了一個(gè)網(wǎng)頁上的程序。
ps:在這之后潜秋,前端職業(yè)開始興起蛔琅,中國(guó)是在2010年左右才開始興起前端,并大多是由后端轉(zhuǎn)職峻呛。

pss:在前端火起來以后罗售,人們逐漸發(fā)現(xiàn)了JS不行,因?yàn)樗鼛缀跞慷际侨肿兞浚ɑハ喔采w钩述,互相干擾寨躁,沒有模塊化)導(dǎo)致項(xiàng)目一大,就容易出現(xiàn)bug牙勘,再有就是因?yàn)樗臉?biāo)準(zhǔn)不行(內(nèi)置代碼不夠多)
职恳,然后ECMA升級(jí)了它,命名為ECMAScript 5.

ECMAScript 4 因?yàn)椴阶犹筇ニ栏怪小?br> ECMAScript 5 又被吐槽步子邁的太小方面。
ps:Ralis社區(qū)的人們發(fā)明了coffee script放钦,作為JS改良版,在里面注入了類恭金,箭頭函數(shù)操禀,opiond chain語法。

ECMAScript 6 的步子邁的就合適了横腿,至此終于成了一個(gè)現(xiàn)代編程語言床蜘。

JS是一個(gè)集大家之所長(zhǎng)的語言
“JS原創(chuàng)之初并不優(yōu)秀,優(yōu)秀之處并非原創(chuàng)”
“JS現(xiàn)在是每年一更”

JS把還沒有寫進(jìn)規(guī)范的特性已經(jīng)用在了代碼中
例:當(dāng)Y1被谷歌蔑水,火狐邢锯,IE都在使用的話,ECMA就會(huì)把Y1收入到規(guī)范中搀别,如果Y2只有在谷歌使用丹擎,其它瀏覽器不支持,也沒有寫在規(guī)范里就可以通過Babel來轉(zhuǎn)義。

JS的數(shù)據(jù)類型

JS有7種數(shù)據(jù)類型

1.數(shù)字蒂培,或稱數(shù)值(number)2.字符串(string)3.布爾值(boolean)4.Symbol 5.null 6.undefined 7.對(duì)象(objet)
由此可知再愈,JS里一切皆對(duì)象是錯(cuò)的,因?yàn)槌藢?duì)象护戳,還有另外六種數(shù)據(jù)類型翎冲。

number:

十進(jìn)制:1,1.1媳荒,.1抗悍,1.23e2
二進(jìn)制:0b1,0b11 以0b(0B)開頭
八進(jìn)制:以0開頭
十六進(jìn)制:以0x(0X)開頭

string:

'你好' "你好"
'.' "." .=空的钳枕,什么都沒有
空字符串
' ' " "
空格字符串

空字符串和空格字符串的區(qū)別是它們的長(zhǎng)度不一樣缴渊。空字符串的長(zhǎng)度為0鱼炒,空格字符串的長(zhǎng)度為1.

字符串的轉(zhuǎn)義
用一個(gè)\告訴瀏覽器衔沼,這個(gè)符號(hào)不代表結(jié)束

\=轉(zhuǎn)義符
var a = '\'' = 單引號(hào)
var n = '\n' = 回車
var t = '\t' = Tab(制表符)
當(dāng)想表示\的時(shí)候,可以用轉(zhuǎn)義符來表示轉(zhuǎn)義符
例:
var b = '\\'

多行字符串:(不是字符串里有回車)←JS抄襲額命令行里的\回車

例:
var s = '12345
67890'
如果不用\直接這樣寫就會(huì)報(bào)錯(cuò)昔瞧。
另外一種打回車的方式:
例:
var s2 = '12345'+
'67890' (一般來說第二種方法更好)
ES6使用反引號(hào)就可以直接寫多行字符串了(反引號(hào)就是大鍵盤1左邊的符號(hào))
例:
var s3 = 12345 67890 →包含回車指蚁,所以它有11個(gè)字符,長(zhǎng)度為11

布爾(boolean):

ture / false
真 / 假
&& :與運(yùn)算 例:a&&b自晰,a為真b為真則成立欣舵,否則不成立
|| : 或運(yùn)算 例: a||b,a和b有一方為真則成立缀磕,否則不成立

null和undefined,它兩都是類型缘圈,它們的值就是它們本身,兩個(gè)值的意思都是一樣的袜蚕,就是什么也沒有

它們的區(qū)別:
①如果一個(gè)變量沒有賦值糟把,它就是undefined。這屬于是語法牲剃。
②如果你想有一個(gè)object遣疯,但是現(xiàn)在不想賦值,那就可以給它一個(gè)null(也可以給undefined凿傅,但是null是推薦值)缠犀,有一個(gè)非對(duì)象,不想賦值聪舒,就推薦給它一個(gè)undefined辨液,這屬于慣例。
總結(jié):null表示空對(duì)象箱残;undefined表示非空對(duì)象滔迈。

對(duì)象(object):

對(duì)象就是hash表止吁。

     JS中前六種類型都屬于基本類型,因?yàn)樗鼈儧]有對(duì)象的概念燎悍,就只是一個(gè)值敬惦。object是復(fù)雜類型,復(fù)雜類型是由簡(jiǎn)單類型組成的谈山。

語法是以花括號(hào)開頭俄删,以花括號(hào)結(jié)尾

例:{
      name : 'onfire'
      'age' : 18
}  //左邊不管加不加單引號(hào)永遠(yuǎn)都是字符串,空字符串也可以當(dāng)作key奏路,如果不加引號(hào)的話key就必須按照標(biāo)識(shí)符原則畴椰,key加了單引號(hào)就功能多,不加單引號(hào)就方便一點(diǎn)思劳。

要讀它的話就是

  person['name'] //單引號(hào)不能省

刪除key用

delete person['name']

如果使用

person['name'] = undefined

只會(huì)把value變成undefined迅矛,而key還存在妨猩。

使用

for(var key in person){
    console.log(key)  
}

來遍歷對(duì)象里的所有key潜叛,但順序是完全看運(yùn)氣的。
使用

for(var key in person){
    console.log(person[key])  
}

來遍歷對(duì)象里的所有value壶硅,順序也是完全看運(yùn)氣的威兜。

typeof的bug
type of null 返回的是'object'
type of function返回的應(yīng)該是'object'但是它返回的卻是'function'
以上兩個(gè)都是JS里的bug。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末庐椒,一起剝皮案震驚了整個(gè)濱河市椒舵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌约谈,老刑警劉巖笔宿,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異棱诱,居然都是意外死亡泼橘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門迈勋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炬灭,“玉大人,你說我怎么就攤上這事靡菇≈毓椋” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵厦凤,是天一觀的道長(zhǎng)鼻吮。 經(jīng)常有香客問我,道長(zhǎng)较鼓,這世上最難降的妖魔是什么狈网? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上拓哺,老公的妹妹穿的比我還像新娘勇垛。我一直安慰自己,他們只是感情好士鸥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布闲孤。 她就那樣靜靜地躺著,像睡著了一般烤礁。 火紅的嫁衣襯著肌膚如雪讼积。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天脚仔,我揣著相機(jī)與錄音勤众,去河邊找鬼。 笑死鲤脏,一個(gè)胖子當(dāng)著我的面吹牛们颜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猎醇,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼窥突,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了硫嘶?” 一聲冷哼從身側(cè)響起阻问,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沦疾,沒想到半個(gè)月后称近,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哮塞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年刨秆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彻桃。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坛善,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出邻眷,到底是詐尸還是另有隱情眠屎,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布肆饶,位于F島的核電站改衩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驯镊。R本人自食惡果不足惜葫督,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一竭鞍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧橄镜,春花似錦偎快、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姊氓,卻和暖如春丐怯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翔横。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工读跷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人禾唁。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓效览,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蟀俊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钦铺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)订雾,也就是一...
    悟名先生閱讀 4,145評(píng)論 0 13
  • 0. 寫在前面 當(dāng)你開始工作時(shí)肢预,你不是在給你自己寫代碼,而是為后來人寫代碼洼哎。 —— Nichloas C. Zak...
    康斌閱讀 5,318評(píng)論 1 42
  • 第一章: JS簡(jiǎn)介 從當(dāng)初簡(jiǎn)單的語言烫映,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互,擁有閉包噩峦、匿名函數(shù)锭沟, 甚至元編程等...
    LaBaby_閱讀 1,667評(píng)論 0 6
  • 16年年中,結(jié)束了在莊里某一職業(yè)技術(shù)中專一年半學(xué)業(yè)生活识补,只有生活族淮,沒有學(xué)業(yè)。 學(xué)校在莊里西二環(huán)凭涂,說是新校區(qū)祝辣,...
    張會(huì)闖閱讀 159評(píng)論 0 0
  • 早上五點(diǎn)半左右起了,略有咳嗽切油,精神很好蝙斜。六點(diǎn)半開始閱讀繪本。對(duì)raz興趣十分濃厚澎胡,于是raz重復(fù)昨天的四本讀...
    桃子?jì)宊peach閱讀 101評(píng)論 0 0