今天開始正式認真學習js,雖然在平常j2ee開發中也經常用到JS但並不精通,這次隨筆記下js與Java數據類型的不同之處 與java不同,js作為弱類型語言即使在浮點數與整數上也未作明確區分,Number值可以是var a = 5 or 5.5,以及其他進位如八進位 var a = 070.甚至是科
今天開始正式認真學習js,雖然在平常j2ee開發中也經常用到JS但並不精通,這次隨筆記下js與Java數據類型的不同之處
Number
與java不同,js作為弱類型語言即使在浮點數與整數上也未作明確區分,Number值可以是var a = 5 or 5.5,以及其他進位如八進位 var a = 070.甚至是科學計數 var a = 3.12E3 .
var a=1; var a=1.2; var a=0xA; var a=3.14E7;
以及一些特殊值
NaN(Not a Number);
Infinity:無法計算的值如
var a = 1/0;
String
相比較java沒有嚴格區分單引號或雙引號
var a = 'hello'; var a = "hello";
Boolean
與java沒有任何區別
Null
它與java中Null的概念類似,但在js弱類型語言中是作為類型存在的。
Undefined
對於定義卻未輔助,或者乾脆未定義的變數作為Undefined存在,值是小寫的undefined。
(以上為基礎類型數據)
Object
js的Object變現形式其實更像是在java中Value可為function的特殊Map,其中存放了一組無序的名值對集合,Object是引用類型。
var ob={ name:'張三', age:32, sleep:function(){ console.log('ZZZZZ~'); } }