大家好峻黍,我是IT修真院鄭州分院第七期的學(xué)員馮亞超复隆,一枚正直純潔善良的WEB程序員 今天給大家分享一下,margin負(fù)值在頁(yè)面布局中有哪些應(yīng)用姆涩?
一昏名、背景介紹
JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型阵面、弱類型轻局、基于原型的語(yǔ)言,內(nèi)置支持類型样刷。它的解釋器被稱為JavaScript引擎仑扑,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言置鼻,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用镇饮,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。
二箕母、知識(shí)剖析
JS有哪些數(shù)據(jù)類型储藐?
JavaScript 語(yǔ)言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型嘶是。JavaScript 的數(shù)據(jù)類型钙勃,共有六種。分別是undefined聂喇、null辖源、boolean、number希太、string克饶、object(ES6新增第七種 Symbol 一種數(shù)據(jù)類型,它的實(shí)例是唯一且不可改變的誊辉。類型的值)
1)Undefined:Undefined類型只有一個(gè)值矾湃,即特殊值undefined。在使用var聲明變量堕澄,但未對(duì)其加以初始化時(shí)邀跃,這個(gè)變量值就是undefined。
2)Null:Null類型是第二個(gè)只有一個(gè)值的數(shù)據(jù)類型奈偏。其特殊值就是Null坞嘀。從邏輯角度上看,null是一個(gè)空的對(duì)象指針惊来。而這也正是使用typeof操作符檢測(cè)null值丽涩,會(huì)返回“object”的原因
3)Boolean:即布爾類型,該類型有兩個(gè)值:true false。需要注意的是矢渊,Boolean類型的字面值true和false是區(qū)分大小寫(xiě)的继准。也就是說(shuō),True和False(以及其它的混合大小形式)都不是Boolean值矮男,只是標(biāo)識(shí)符移必。
4)Number:該類型的表示方法有兩種形式,第一種是整數(shù)毡鉴,第二種為浮點(diǎn)數(shù)崔泵。整數(shù):可以通過(guò)十進(jìn)制,八進(jìn)制猪瞬,十六進(jìn)制的字面值來(lái)表示憎瘸。浮點(diǎn)數(shù):就是該數(shù)值中必須包含一個(gè)小數(shù)點(diǎn),且小數(shù)點(diǎn)后必須有一位數(shù)字陈瘦。
5)String:String類型用于表示由零或多個(gè)16位的Unicode字符組成的字符序列幌甘,即字符串。至于用單引號(hào)痊项,還是雙引號(hào)锅风,在js中還是沒(méi)有差別的。記得成對(duì)出現(xiàn)鞍泉。
6)Object:Object數(shù)據(jù)類型皱埠,稱為對(duì)象,是一組數(shù)據(jù)和功能(函數(shù))的集合塞弊∈荩可以用new操作符后跟要?jiǎng)?chuàng)建的對(duì)象類型的名稱來(lái)創(chuàng)建泪姨。也可以用字面量表示法創(chuàng)建游沿。在其中添加不同名(包含空字符串在內(nèi)的任意字符串)的屬性。
JS數(shù)據(jù)類型的常用方法
這里介紹6種:Boolean()肮砾、toString()诀黍、String()、isNaN()仗处、Number()眯勾、parseInt()。
三婆誓、常見(jiàn)問(wèn)題
怎么樣判斷各種數(shù)據(jù)類型吃环?
四、解決方案
這里介紹2種方法:TYPEOF洋幻、OBJECT.PROTOTYPE.TOSTRING
1)typeof:用來(lái)判斷各種數(shù)據(jù)類型,有兩種寫(xiě)法:typeof xxx ,typeof(xxx)
總結(jié):如果右邊的是基本類型郁轻,則typeof會(huì)嘗試得到最基本的類型,比如number,string等等,如果是函數(shù)名好唯,那么則返回function竭沫,這里Object,Number骑篙,String蜕提,等等都可以看成函數(shù)名,如果右邊是一個(gè)基本的對(duì)象靶端,則返回object(返回的都是小寫(xiě)哦)谎势。 注:我們發(fā)現(xiàn)typeof null,結(jié)果返回了object杨名,這是一個(gè)很早之前的BUG它浅,一直沿用至今。 試用范圍:如果通過(guò)typeof來(lái)判斷類型镣煮,適用于判定基本類型姐霍,或者判斷是否為函數(shù)(function)。
2)Object.prototype.toString
需要注意的是典唇,必須通過(guò)Object.prototype.toString.call來(lái)獲取镊折,而不能直接 new Date().toString(), 從原型鏈的角度講,所有對(duì)象的原型鏈最終都指向了Object, 按照J(rèn)S變量查找規(guī)則介衔,其他對(duì)象應(yīng)該也可以直接訪問(wèn)到Object的toString方法恨胚,而事實(shí)上,大部分的對(duì)象都實(shí)現(xiàn)了自身的toString方法炎咖,這樣就可能會(huì)導(dǎo)致Object的toString被終止查找赃泡,因此要用call來(lái)強(qiáng)制執(zhí)行Object的toString方法。
五乘盼、編碼實(shí)戰(zhàn)
六升熊、拓展思考
JAVASCRIPT 類型轉(zhuǎn)換有哪些?以及如何轉(zhuǎn)換绸栅?
七级野、參考文獻(xiàn)
http://www.runoob.com/js/js-type-conversion.html
http://javascript.ruanyifeng.com/#introduction
http://www.jb51.net/article/91477.htm
八、更多討論
判斷數(shù)據(jù)類型還有沒(méi)有更多方法粹胯?
Q1:提問(wèn)人:王棟?
問(wèn)題:parseint的應(yīng)用場(chǎng)景蓖柔?
A1:回答人:馮亞超?
回答:1.parseInt() 函數(shù)用于解析一個(gè)字符串,并返回一個(gè)整數(shù)风纠。
Q2:提問(wèn)人:王棟?
問(wèn)題:強(qiáng)制數(shù)據(jù)類型是怎么回事况鸣?
A2:回答人:馮亞超?
回答:該問(wèn)題下涉及的內(nèi)容太多,在此說(shuō)不完全,可以參考該網(wǎng)站:https://www.cnblogs.com/Juphy/p/7085197.html
Q3:提問(wèn)人:王棟
問(wèn)題:Number()?函數(shù)和parseint()函數(shù)的區(qū)別
A3:回答人:馮亞超?
回答:parseInt將字符串(String)類型轉(zhuǎn)為整數(shù)類型。
Number() 函數(shù)把對(duì)象(Object)的值轉(zhuǎn)換為數(shù)字竹观。
感謝大家觀看镐捧!
今天的分享就到這里啦,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)愤估、留言帮辟、拍磚~
獲得更多IT技能,請(qǐng)移步官網(wǎng) 點(diǎn)擊鏈接直達(dá):http://www.jnshu.com/login/1/17884272