js數據類型

1、js數據類型json

一、typeof判斷數據類型                          var i=1;alert(typeof i)     //number數組

二、number數字類型,能夠進行+,-,*,/等運算(包括NaN)函數

三、string  字符串類型,例如var a=" abc ";對象

  • 能夠獲取字符串的長度(字符串的長度包括空格)   alert(a.length;)     //5
  • 獲取某一個子字符串                                        alert(a.charAT(1))  //a

四、boolean布爾值:true,false字符串

五、函數類型string

六、object對象類型,能夠添加自定義屬性:window,document,數組,json,null(不能夠添加自定義屬性)io

七、undefined未定義function

2、數據類型轉換原理

一、字符串轉換成數字類型object

(1)顯式類型轉化(強制類型轉化):Number();parseInt();parseFloat();

  var a="100";

  var b="";

  var c=true;

  var d=function(){alert(1)};

  var e=[];

  var f=[123];

  var g=[1,2,3];

  var json={abc:123};

  var h=null;

  var i;(undefined);

  • Number(a)   //100 
  • Number(b)   //0 
  • Number(c)   //1
  • Number(d)   //NaN
  • Number(e)   //0
  • Number(f)  //123
  • Number(g)   //NaN
  • Number(json)   //NaN
  • Number(h)   //0
  • Number(i)    //NaN

  var j="100px";

  var k="12.34元"

  • parseInt(j)   //100                從左到右依次轉換,適合轉換帶有數字的字符串,開頭以+,-,*,/, ,也能夠被轉化
  • Number(j)     //NaN
  • parseInt(k)  //12
  • parseFloat(k)   //12.34          識別小數點
  • parseInt(j,10)  10表示用10進制轉

(2)隱式類型轉化:-,*,/,%,++,--,>,<,!(取反),==,

alert("10">9)   //true

alert("10">"9")  //false

alert(!"ok")       //false   

alert("2"==2)    //true

alert("2"===2)   //false     沒有隱式類型轉化做用

(3)NaN:not a number 不是個數字的數字類型,一旦寫程序中出現:NaN,確定進行了非法的運算操做

  • 做爲if判斷是false
  • NaN與本身作比較結果爲false            alert(NaN==NaN)     //false

isNaN 判斷某些值是否是數字,不喜歡數字

  • alert(isNaN(2));結果爲false;
  • alert(isNaN(我愛你));結果爲true;
  • alert(isNaN("250"));結果爲false;         原理:先用Number()進行轉化,結果爲數字,isNaN爲false;若是結果爲NaN,isNaN爲true;只討厭數字,不是討厭數字類型
相關文章
相關標籤/搜索