1.number 數字型別nan: not a num ber 但是它是數字型別的
isnan:檢測當前值是否不是有效數字,返回true 代表不是有效數字,返回false是有效數字···
=>語法:
isnan([value])
var num=12;
isnan(num);// 檢測num變數儲存的值是否為有效數字 false
isnan('13')=>falseisnan('西開')=>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 ...