1、js數據類型json
一、typeof判斷數據類型 var i=1;alert(typeof i) //number數組
二、number數字類型,能夠進行+,-,*,/等運算(包括NaN)函數
三、string 字符串類型,例如var a=" abc ";對象
四、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);
var j="100px";
var k="12.34元"
(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,確定進行了非法的運算操做
isNaN 判斷某些值是否是數字,不喜歡數字