国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript-數據類型

atinosun / 1454人閱讀

摘要:數據類型基本數據類型,精度位小數,,獲取整形最大值,,,,后依次對應,,,,存儲在內存中的棧里,執行環境銷毀后基本類型的值銷毀引用數據類型包含數組函數,后依次對應,,所以數組和普通對象通過是區分不出來的,可以通過區分,但是會有全局局限性,跨

3.1 數據類型

(1) 基本數據類型:string,number(flaot,精度17位小數,integer,Integer.MAX_VALUE獲取整形最大值),boolean,null,undefined, typeof后依次對應string number,boolean,object,undefined,存儲在內存中的棧里,執行環境銷毀后基本類型的值銷毀
(2) 引用數據類型:包含數組、函數,{}, typeof后依次對應object,function,object

所以數組和普通對象通過typeof是區分不出來的,可以通過instanceof區分,但是instanceof會有全局局限性,跨iframe的Array通過instanceod檢測類型會有問題,更安全的類型檢測時Object.prototype.toString().call(Arr),引用類型的引用指針是存儲在棧里,而實際的對象值存儲在堆(可以動態申請大小)里,一個堆可以對應多個指針棧,所以當所有的指針棧消失后對應的堆才被釋放
數組:Array 類型 ,
聲明方式
```
var a = new Array(aru); // aru可以是長度或者初始化參數或者沒有aru
var a = []; // 字面量形式
```
檢測方式:instanceof Array, isArray()
棧數組:通過push(),pop()方法模擬類似棧的數組;隊列數組:通過shift(),push();
排序方法:reverse(func(argue1, argue2)) // 倒置;sort() // 默認是升序,將每一項轉變為字符串然后比較,自定義函數比較 如果返回負數那么argue1 在argue2前,正數反之
操作方法:concat(arg1,arg2...),基本參數數組新建數組,然后添加剩余參數到數組中;slice(start,end),截取部分數組,end默認值是數組末尾;splice(arg1,arg2,arg3..),如果arg1存在,arg2不為0,arg3。。有值則是將arg3以及以后的元素進行替換,arg2為0其余條件不變則為插入,arg2不為0并且后面沒有其他的參數了(沒有arg3,,,)則為刪除
迭代方法:reduce(func(prev, cur, index, Array){}),reduceRight(),一個是從左到右一個是從右到左,返回結果作為下一個prev

(3) 類型轉化

1、其它類型轉Boolean,可以通過!!或者Boolean(),例如
```
!!1 // true
!!0 // false
Boolean("hello") // true
```
**注**:其它類型的值轉為boolean時只有"",null,undefined,0,NaN是false,其余一律是true

2、其它類型轉number,通過Number(),parseInt(),parseFloat()
```
Number(true) // 1 parseInt()同樣
Number(false) // 0 parseInt()同樣
Number(null) // 0 parseInt()同樣
Number(undefined) // NaN parseInt()同樣
Number("") // 0, 非浮點、數字、十六進制、空字符串的其他字符串轉化后是NaN
parseInt("") // NaN 字符串中開頭的除去空格字符如果不是數字或者負號就會返回NaN,數字后面的空格會被忽略
parseFloat("") // NaN 不同于parseInt的是第一個可以.
```
3、 其它類型轉string,通過value.toString(arg),其中arg表示進制,String(value)
```
true.toString(); // "true" String(value) 一樣
1.toString(); // "1" String(value) 一樣
null.toString(); // 報錯
undefined.toString(); // 報錯
String(null) // "null"
String(undefined) // "undefined"
```

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101954.html

相關文章

  • JavaScript入門

    摘要:被識別為結束符。變量時被認為時有名字的容器。常量一旦被聲明初始化,值并不能被改變。字符串可以看成右字符組成的數組,可能被誤認為可變的。表達式沒有顯示的返回任何內容。 Java script 簡介 Javascript 是一門跨平臺,面向對象的輕量級腳本語言,運行于Javascript解釋權/引擎 avascript內置了一個包含一系列對象的標準庫,比如數組,日期,數字和一個語言元素合...

    AaronYuan 評論0 收藏0
  • WebSocket系列之JavaScript中數字數據如何轉換為二進制數據

    摘要:以和為例,說明中的數字數據如何轉換為二進制數據。對象用來表示通用的固定長度的原始二進制數據緩沖區。中的數字數據如何轉換為二進制數據對和有了一個大概的了解,下面讓我們來看下它是如何進行二進制數據操作的。 概述 本文主要通過對JavaScript中數字數據與二進制數據之間的轉換,讓讀者能夠了解在JavaScript中如何對數字類型(包括但不限于Number類型)進行處理。 二進制數據在日常...

    MASAILA 評論0 收藏0
  • JavaScript學習第一天筆記(變量、常量、數據類型

    摘要:變量與常量變量定義變量是存儲數據信息的容器。中,變量是弱類型,也被稱為松散類型。三類型布爾類型只有兩個值均為小寫如果大寫活著大小寫混合,識別為另一個變量名稱。 JavaScript簡介 JavaScript是一門跨平臺、面向對象的輕量級腳本語言,運行于JavaScript解釋器或者引擎中。JavaScript中,包括三個主要的部分1.核心語法內容(ECMAScript)2.文檔對象模型...

    tinysun1234 評論0 收藏0
  • JavaScript-數據類型

    摘要:解釋一行,執行一行這也意味著你可以使用同一個變量保存不同類型的數據二數據類型最新的標準定義了種數據類型種原型數據類型布爾值,和一個表明值的特殊關鍵字。我們稱這些類型的值為原始值四布爾值布爾值數據類型只能有兩個值,它們是文本和。 一、動態類型 JavaScript 是一種弱類型或者說動態語言。這意味著你不用提前聲明變量的類型,在程序運行過程中,類型會被自動確定。(解釋一行,執行一行)這也...

    沈儉 評論0 收藏0
  • JavaScript的語言特性以及重要版本

    摘要:通常一個完成的不僅僅包含了還包括了以及相關版本該版本在中使用。基于原型函數先行的語言使用基于原型的的繼承機制,函數是的第一等公民其他相關的語言特性編譯型語言把做好的源程序全部編譯成二進制代碼的可運行程序。 轉載請注明出處,創作不易,更多文章請戳 https://github.com/ZhengMaste... 前言:JavaScript誕生于1995年,它是一門腳本語言,起初的目...

    Yangder 評論0 收藏0
  • JavaScript數據類型數據結構

    摘要:字符串類型的字符串類型用于表示文本數據。例如,使用一個分隔符,一個可以模仿一個列表一個的數組可能更適合一些。不幸的是,當一個分隔符在用于列表中的元素時,打亂了這個列表。屬性的值可以是任意類型,包括具有復雜數據結構的對象。 編程語言都具有內建的數據結構,但各種編程語言的數據結構常有不同之處。本文試圖列出 JavaScript 語言中內建的數據結構及其屬性,它們可以用來構建其他的數據結構;...

    fireflow 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<