JS里的數據類型,它雖然是個弱類型的語言,但它也有自己的規定的,它不會向其它語言那么,使用int來聲明一個整形變量,而是使用 var,如果你是一個C#的開發者,你就會知道,原來C#現在也在和JS學,開始提供var了,是的,它的語句簡結,
清晰,不會出現效率問題,因為它是編譯時被執行的,呵呵。
下面做了一個例子,將JS里的變量通過typeof函數(方法)進行了輸出,自己也再次學習一個JS的數據類型
var a=0 var b="a" var c=function(){} var d=[] var e={} var f=1.1 "a的類型=" +typeof(a) +"\nb的類型=" +typeof(b) +"\nc的類型=" +typeof(c) +"\nd的類型=" +typeof(d) +"\ne的類型=" +typeof(e) +"\nf的類型=" +typeof(f) +"\nnew c()的類型=" +typeof(new c())
下面是在火狐console控制台中測試到的結果:
通過上面的測試,使用我們知道了JS里不區分整型和浮點型,字符串同樣是string,函數(function)函數當然還是function,而值注意的是new function(),它不再是函數,而是一個JS對象,數組在JS里也被認為是對象,JSON當然也是對象,我們一般用{}擴起來,
依次來表示它是一個JSON對象,幾個JSON對象組件的集合叫做JSON數組,也是使用[]括起,它和普通數組沒什么區別,只是元素的類型不同而已。push,pop用來向數組中添加和移出元素。