摘要:數(shù)據(jù)類型基本數(shù)據(jù)類型,精度位小數(shù),,獲取整形最大值,,,,后依次對應(yīng),,,,存儲在內(nèi)存中的棧里,執(zhí)行環(huán)境銷毀后基本類型的值銷毀引用數(shù)據(jù)類型包含數(shù)組函數(shù),后依次對應(yīng),,所以數(shù)組和普通對象通過是區(qū)分不出來的,可以通過區(qū)分,但是會有全局局限性,跨
3.1 數(shù)據(jù)類型
(1) 基本數(shù)據(jù)類型:string,number(flaot,精度17位小數(shù),integer,Integer.MAX_VALUE獲取整形最大值),boolean,null,undefined, typeof后依次對應(yīng)string number,boolean,object,undefined,存儲在內(nèi)存中的棧里,執(zhí)行環(huán)境銷毀后基本類型的值銷毀
(2) 引用數(shù)據(jù)類型:包含數(shù)組、函數(shù),{}, typeof后依次對應(yīng)object,function,object
所以數(shù)組和普通對象通過typeof是區(qū)分不出來的,可以通過instanceof區(qū)分,但是instanceof會有全局局限性,跨iframe的Array通過instanceod檢測類型會有問題,更安全的類型檢測時(shí)Object.prototype.toString().call(Arr),引用類型的引用指針是存儲在棧里,而實(shí)際的對象值存儲在堆(可以動態(tài)申請大小)里,一個堆可以對應(yīng)多個指針棧,所以當(dāng)所有的指針棧消失后對應(yīng)的堆才被釋放 數(shù)組:Array 類型 , 聲明方式 ``` var a = new Array(aru); // aru可以是長度或者初始化參數(shù)或者沒有aru var a = []; // 字面量形式 ``` 檢測方式:instanceof Array, isArray() 棧數(shù)組:通過push(),pop()方法模擬類似棧的數(shù)組;隊(duì)列數(shù)組:通過shift(),push(); 排序方法:reverse(func(argue1, argue2)) // 倒置;sort() // 默認(rèn)是升序,將每一項(xiàng)轉(zhuǎn)變?yōu)樽址缓蟊容^,自定義函數(shù)比較 如果返回負(fù)數(shù)那么argue1 在argue2前,正數(shù)反之 操作方法:concat(arg1,arg2...),基本參數(shù)數(shù)組新建數(shù)組,然后添加剩余參數(shù)到數(shù)組中;slice(start,end),截取部分?jǐn)?shù)組,end默認(rèn)值是數(shù)組末尾;splice(arg1,arg2,arg3..),如果arg1存在,arg2不為0,arg3。。有值則是將arg3以及以后的元素進(jìn)行替換,arg2為0其余條件不變則為插入,arg2不為0并且后面沒有其他的參數(shù)了(沒有arg3,,,)則為刪除 迭代方法:reduce(func(prev, cur, index, Array){}),reduceRight(),一個是從左到右一個是從右到左,返回結(jié)果作為下一個prev
(3) 類型轉(zhuǎn)化
1、其它類型轉(zhuǎn)Boolean,可以通過!!或者Boolean(),例如 ``` !!1 // true !!0 // false Boolean("hello") // true ``` **注**:其它類型的值轉(zhuǎn)為boolean時(shí)只有"",null,undefined,0,NaN是false,其余一律是true 2、其它類型轉(zhuǎn)number,通過Number(),parseInt(),parseFloat() ``` Number(true) // 1 parseInt()同樣 Number(false) // 0 parseInt()同樣 Number(null) // 0 parseInt()同樣 Number(undefined) // NaN parseInt()同樣 Number("") // 0, 非浮點(diǎn)、數(shù)字、十六進(jìn)制、空字符串的其他字符串轉(zhuǎn)化后是NaN parseInt("") // NaN 字符串中開頭的除去空格字符如果不是數(shù)字或者負(fù)號就會返回NaN,數(shù)字后面的空格會被忽略 parseFloat("") // NaN 不同于parseInt的是第一個可以. ``` 3、 其它類型轉(zhuǎn)string,通過value.toString(arg),其中arg表示進(jìn)制,String(value) ``` true.toString(); // "true" String(value) 一樣 1.toString(); // "1" String(value) 一樣 null.toString(); // 報(bào)錯 undefined.toString(); // 報(bào)錯 String(null) // "null" String(undefined) // "undefined" ```
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101954.html
摘要:被識別為結(jié)束符。變量時(shí)被認(rèn)為時(shí)有名字的容器。常量一旦被聲明初始化,值并不能被改變。字符串可以看成右字符組成的數(shù)組,可能被誤認(rèn)為可變的。表達(dá)式?jīng)]有顯示的返回任何內(nèi)容。 Java script 簡介 Javascript 是一門跨平臺,面向?qū)ο蟮妮p量級腳本語言,運(yùn)行于Javascript解釋權(quán)/引擎 avascript內(nèi)置了一個包含一系列對象的標(biāo)準(zhǔn)庫,比如數(shù)組,日期,數(shù)字和一個語言元素合...
摘要:以和為例,說明中的數(shù)字?jǐn)?shù)據(jù)如何轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)。對象用來表示通用的固定長度的原始二進(jìn)制數(shù)據(jù)緩沖區(qū)。中的數(shù)字?jǐn)?shù)據(jù)如何轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)對和有了一個大概的了解,下面讓我們來看下它是如何進(jìn)行二進(jìn)制數(shù)據(jù)操作的。 概述 本文主要通過對JavaScript中數(shù)字?jǐn)?shù)據(jù)與二進(jìn)制數(shù)據(jù)之間的轉(zhuǎn)換,讓讀者能夠了解在JavaScript中如何對數(shù)字類型(包括但不限于Number類型)進(jìn)行處理。 二進(jìn)制數(shù)據(jù)在日常...
摘要:變量與常量變量定義變量是存儲數(shù)據(jù)信息的容器。中,變量是弱類型,也被稱為松散類型。三類型布爾類型只有兩個值均為小寫如果大寫活著大小寫混合,識別為另一個變量名稱。 JavaScript簡介 JavaScript是一門跨平臺、面向?qū)ο蟮妮p量級腳本語言,運(yùn)行于JavaScript解釋器或者引擎中。JavaScript中,包括三個主要的部分1.核心語法內(nèi)容(ECMAScript)2.文檔對象模型...
摘要:解釋一行,執(zhí)行一行這也意味著你可以使用同一個變量保存不同類型的數(shù)據(jù)二數(shù)據(jù)類型最新的標(biāo)準(zhǔn)定義了種數(shù)據(jù)類型種原型數(shù)據(jù)類型布爾值,和一個表明值的特殊關(guān)鍵字。我們稱這些類型的值為原始值四布爾值布爾值數(shù)據(jù)類型只能有兩個值,它們是文本和。 一、動態(tài)類型 JavaScript 是一種弱類型或者說動態(tài)語言。這意味著你不用提前聲明變量的類型,在程序運(yùn)行過程中,類型會被自動確定。(解釋一行,執(zhí)行一行)這也...
摘要:通常一個完成的不僅僅包含了還包括了以及相關(guān)版本該版本在中使用?;谠秃瘮?shù)先行的語言使用基于原型的的繼承機(jī)制,函數(shù)是的第一等公民其他相關(guān)的語言特性編譯型語言把做好的源程序全部編譯成二進(jìn)制代碼的可運(yùn)行程序。 轉(zhuǎn)載請注明出處,創(chuàng)作不易,更多文章請戳 https://github.com/ZhengMaste... 前言:JavaScript誕生于1995年,它是一門腳本語言,起初的目...
摘要:字符串類型的字符串類型用于表示文本數(shù)據(jù)。例如,使用一個分隔符,一個可以模仿一個列表一個的數(shù)組可能更適合一些。不幸的是,當(dāng)一個分隔符在用于列表中的元素時(shí),打亂了這個列表。屬性的值可以是任意類型,包括具有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的對象。 編程語言都具有內(nèi)建的數(shù)據(jù)結(jié)構(gòu),但各種編程語言的數(shù)據(jù)結(jié)構(gòu)常有不同之處。本文試圖列出 JavaScript 語言中內(nèi)建的數(shù)據(jù)結(jié)構(gòu)及其屬性,它們可以用來構(gòu)建其他的數(shù)據(jù)結(jié)構(gòu);...
閱讀 872·2023-04-26 00:11
閱讀 2670·2021-11-04 16:13
閱讀 2120·2021-09-09 09:33
閱讀 1488·2021-08-20 09:35
閱讀 3844·2021-08-09 13:42
閱讀 3619·2019-08-30 15:55
閱讀 1083·2019-08-30 15:55
閱讀 2234·2019-08-30 13:55