資料型別詳細剖析

2021-09-23 13:16:52 字數 1610 閱讀 5005

1.number  數字型別

nan: not a num ber 但是它是數字型別的

isnan:檢測當前值是否不是有效數字,返回true 代表不是有效數字,返回false是有效數字···

=>語法:

isnan([value])

var num=12;

isnan(num);// 檢測num變數儲存的值是否為有效數字 false

isnan('13')=>false

isnan('西開')=>true

isnan(true)=>false

isnan(false)=>false

isnan(null)=>false

isnan()=>true

isnan([12,23])=>true

isnan([12])=>false

isnan(function(){})=>true

isnan 檢測的機制

1.首先驗證當前要檢測的值是否為數字型別的,如果不是,瀏覽器會預設的把值轉換為數字型別。

把非數字型別的值轉化為數字

- 其他基本型別轉化為數字: 直接使用number 這個方法轉換的,

【字串轉數字】

number ('13')=> 13

number ('13px')=>nan 如果當前字串**現任意乙個非有效數字字元,結果則為nan

number ('13.5')=> 13.5 可以識別小數

【布林轉數字】

number (true) =>1

number (false)=>0

[其他]

number (null) =>0

number (undefined)=>nan

把引用資料型別值轉換為數字:先把引用值調取tostring 轉化為字串,然後再把字串調取number 轉換為數字

【物件】

({}).tostring() =>'[object object]' =>nan

【陣列】

[12,23].tostring() =>'12,23' =>nan

[12].tostring() =>'12' =>12

number [''] =>0

.tostring() =>''

=>isnan(): false

2.當前檢測的值已經是數字型別,是有效數字返回false,不是返回 true(數字型別中中只有nan不是有效數字,其餘都是有效數字)

···_parseint /parsefloat

等同於number ,也是為了把其它型別的值轉換為數字型別

和 number 的區別在於字串轉換分析上

number: 出現任意非有效數字字元,結果就是nan

_parseint:把乙個自符串中的整數部分分析出來 parsefloat是把乙個字串中小數(浮點數)部分解析出來

parseint ('13.5px')=>13

parsefloat ('13.5px') =>13.5

【nan的比較】

nan==nan;false nan和誰都不相等,包括自己

徹底剖析numpy的資料型別

numpy中,array的許多生成函式預設使用的是float64資料型別 a np.ones 3,3 a.dtype dtype float64 但是,對於傳入引數為list的構造方式,則會視情況而進行自動型別確認 a np.array 1,2,3 a.dtype dtype int32 a np....

Delphi資料型別詳細介紹

一 整數型別 型別 所佔位元組數 取值範圍 byte 1 0 255 word 2 0 65535 shortint 1 128 127 smallint 2 32768 32767 integer 4 214748648 214748467 longint 4 214748648 21474846...

Python資料型別詳細概述 上

您的關注是我前行最大的動力,一起努力!python3 支援 int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。int 方法 int 1.1 1int方法可以將別的型別轉換為int型別,例如,int ...