大家好,我是IT修真院鄭州分院第七期的學員馮亞超,一枚正直純潔善良的WEB程序員 今天給大家分享一下,margin負值在頁面布局中有哪些應用?
一、背景介紹
JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
二、知識剖析
JS有哪些數據類型?
JavaScript 語言的每一個值,都屬于某一種數據類型。JavaScript 的數據類型,共有六種。分別是undefined、null、boolean、number、string、object(ES6新增第七種 Symbol 一種數據類型,它的實例是唯一且不可改變的。類型的值)
1)Undefined:Undefined類型只有一個值,即特殊值undefined。在使用var聲明變量,但未對其加以初始化時,這個變量值就是undefined。
2)Null:Null類型是第二個只有一個值的數據類型。其特殊值就是Null。從邏輯角度上看,null是一個空的對象指針。而這也正是使用typeof操作符檢測null值,會返回“object”的原因
3)Boolean:即布爾類型,該類型有兩個值:true false。需要注意的是,Boolean類型的字面值true和false是區分大小寫的。也就是說,True和False(以及其它的混合大小形式)都不是Boolean值,只是標識符。
4)Number:該類型的表示方法有兩種形式,第一種是整數,第二種為浮點數。整數:可以通過十進制,八進制,十六進制的字面值來表示。浮點數:就是該數值中必須包含一個小數點,且小數點后必須有一位數字。
5)String:String類型用于表示由零或多個16位的Unicode字符組成的字符序列,即字符串。至于用單引號,還是雙引號,在js中還是沒有差別的。記得成對出現。
6)Object:Object數據類型,稱為對象,是一組數據和功能(函數)的集合。可以用new操作符后跟要創建的對象類型的名稱來創建。也可以用字面量表示法創建。在其中添加不同名(包含空字符串在內的任意字符串)的屬性。
JS數據類型的常用方法
這里介紹6種:Boolean()、toString()、String()、isNaN()、Number()、parseInt()。
三、常見問題
怎么樣判斷各種數據類型?
四、解決方案
這里介紹2種方法:TYPEOF、OBJECT.PROTOTYPE.TOSTRING
1)typeof:用來判斷各種數據類型,有兩種寫法:typeof xxx ,typeof(xxx)
總結:如果右邊的是基本類型,則typeof會嘗試得到最基本的類型,比如number,string等等,如果是函數名,那么則返回function,這里Object,Number,String,等等都可以看成函數名,如果右邊是一個基本的對象,則返回object(返回的都是小寫哦)。 注:我們發現typeof null,結果返回了object,這是一個很早之前的BUG,一直沿用至今。 試用范圍:如果通過typeof來判斷類型,適用于判定基本類型,或者判斷是否為函數(function)。
2)Object.prototype.toString
需要注意的是,必須通過Object.prototype.toString.call來獲取,而不能直接 new Date().toString(), 從原型鏈的角度講,所有對象的原型鏈最終都指向了Object, 按照JS變量查找規則,其他對象應該也可以直接訪問到Object的toString方法,而事實上,大部分的對象都實現了自身的toString方法,這樣就可能會導致Object的toString被終止查找,因此要用call來強制執行Object的toString方法。
五、編碼實戰
六、拓展思考
JAVASCRIPT 類型轉換有哪些?以及如何轉換?
七、參考文獻
http://www.runoob.com/js/js-type-conversion.html
http://javascript.ruanyifeng.com/#introduction
http://www.jb51.net/article/91477.htm
八、更多討論
判斷數據類型還有沒有更多方法?
Q1:提問人:王棟?
問題:parseint的應用場景?
A1:回答人:馮亞超?
回答:1.parseInt() 函數用于解析一個字符串,并返回一個整數。
Q2:提問人:王棟?
問題:強制數據類型是怎么回事?
A2:回答人:馮亞超?
回答:該問題下涉及的內容太多,在此說不完全,可以參考該網站:https://www.cnblogs.com/Juphy/p/7085197.html
Q3:提問人:王棟
問題:Number()?函數和parseint()函數的區別
A3:回答人:馮亞超?
回答:parseInt將字符串(String)類型轉為整數類型。
Number() 函數把對象(Object)的值轉換為數字。
感謝大家觀看!
今天的分享就到這里啦,歡迎大家點贊、轉發、留言、拍磚~
獲得更多IT技能,請移步官網 點擊鏈接直達:http://www.jnshu.com/login/1/17884272