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

大家好,我是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方法。


五、編碼實戰



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

A3:回答人:馮亞超?

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

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


PPT

感謝大家觀看!

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

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,577評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,600評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,944評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,108評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,652評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,385評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,616評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,798評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,334評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,570評論 2 379

推薦閱讀更多精彩內容

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