JS有哪些數據類型和常用方法?

大家好,我是IT修真院鄭州分院第七期的學員馮亞超,一枚正直純潔善良的WEB程序員 今天給大家分享一下,margin負值在頁面布局中有哪些應用?


一、背景介紹

JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態(tài)功能。


二、知識剖析

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是區(qū)分大小寫的。也就是說,True和False(以及其它的混合大小形式)都不是Boolean值,只是標識符。

4)Number:該類型的表示方法有兩種形式,第一種是整數,第二種為浮點數。整數:可以通過十進制,八進制,十六進制的字面值來表示。浮點數:就是該數值中必須包含一個小數點,且小數點后必須有一位數字。

5)String:String類型用于表示由零或多個16位的Unicode字符組成的字符序列,即字符串。至于用單引號,還是雙引號,在js中還是沒有差別的。記得成對出現(xiàn)。

6)Object:Object數據類型,稱為對象,是一組數據和功能(函數)的集合??梢杂胣ew操作符后跟要創(chuàng)建的對象類型的名稱來創(chuàng)建。也可以用字面量表示法創(chuàng)建。在其中添加不同名(包含空字符串在內的任意字符串)的屬性。

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(返回的都是小寫哦)。 注:我們發(fā)現(xiàn)typeof null,結果返回了object,這是一個很早之前的BUG,一直沿用至今。 試用范圍:如果通過typeof來判斷類型,適用于判定基本類型,或者判斷是否為函數(function)。

2)Object.prototype.toString

需要注意的是,必須通過Object.prototype.toString.call來獲取,而不能直接 new Date().toString(), 從原型鏈的角度講,所有對象的原型鏈最終都指向了Object, 按照JS變量查找規(guī)則,其他對象應該也可以直接訪問到Object的toString方法,而事實上,大部分的對象都實現(xiàn)了自身的toString方法,這樣就可能會導致Object的toString被終止查找,因此要用call來強制執(zhí)行Object的toString方法。


五、編碼實戰(zhàn)



undefined_騰訊視頻



六、拓展思考

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()函數的區(qū)別

A3:回答人:馮亞超?

回答:parseInt將字符串(String)類型轉為整數類型。

Number() 函數把對象(Object)的值轉換為數字。


PPT

感謝大家觀看!

今天的分享就到這里啦,歡迎大家點贊、轉發(fā)、留言、拍磚~

獲得更多IT技能,請移步官網 點擊鏈接直達:http://www.jnshu.com/login/1/17884272

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 大家好,我是IT修真院深圳分院第04期學員,一枚正直善良的web程序員。 今天給大家分享一下,修真院官網 js任務...
    仿佛鋒閱讀 1,744評論 0 0
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,613評論 0 13
  • CocoaPods 簡介 每種語言發(fā)展到一個階段,就會出現(xiàn)相應的依賴管理工具,例如 Java 語言的 Maven,...
    凱旋之歌閱讀 394評論 0 0
  • 今天和客戶開完會出來,飛白揪著我讓我給她新的文章點贊,我錯愕了,我還沒有看啊,點個毛錢給你。哈哈 其實每次飛白恬不...
    軒轅宸燁閱讀 237評論 0 1
  • 今天我要來和大家談一談一個挺矛盾的東西叫科學地保護動物,同時尊重飲食文化習俗,而且我大概感覺到等我寫完發(fā)表說不定會...
    wujie988閱讀 1,316評論 0 1

友情鏈接更多精彩內容