JavaScript數據類型
1.Boolean(布爾)
布爾:(值類型)var b1=true;//布爾類型
2.Number(數字)
數值:(值類型)var n1=3.1415926;//數值類型
n1.toFixed(3);//四捨五入保留3位小數。
3.String(字符串)
javascript
var s1=‘hello';//字符串類型
字符串:(值類型,字符串不可變特性)
4.Undefined(未定義)
undefined屬於值類型,與其餘值計算獲得的結果不是咱們想要的,但與數據庫中的null稍有區別,好比與數字計算或與字符串計算結果。
Undefined類型、Null類型都是隻有一個值的數據類型,分別爲undefined與null.
5.Null(空對象)
6.Object(對象類型)
Object是引用類型,其餘都是基本數據類型 。
String也是基本類型,不能爲String添加動態屬性,而引用類型時能夠的。
引用類型對象 instanceof 類型,判斷某個值是否爲某個類型,全部引用類型instanceof Object返回都是true
7.應用類型
對象(object):(引用類型)
html
var tim=new Date();//對象類型(object) var names=[‘zs','ls','ww'];//數組也是對象類型(object) var obj=null;//object
函數:(引用類型)
java
function fun(){ } //typeof(fun);//輸出結果爲function,函數類型
PS:查看變量的類型用typeof(變量),參考:http://www.lai18.com/content/350151.html
JavaScript中的Null與undefined
undefined,表示一個未知狀態
聲明瞭可是沒有初始化的該變量,變量的值是一個未知狀態(undefined)。 (訪問不存在的屬性或對象window.xxx)方法沒有明確返回值時,返回值是一個undefined.當對未聲明的變量應用typeof運算符時,顯示爲undefined(*)
null表示還沒有存在的對象,null是一個有特殊意義的值。
能夠爲變量賦值爲null,此時變量的值爲「已知狀態」(不是undefined),即null。(用來初始化變量,清除變量內容,釋放內存)
undefined==null //結果爲true,但含義不一樣。
undefined===null //false(*),PS:先判斷類型是否一致,而後判斷值。===嚴格等於、!==嚴格不等於
因爲==會將值轉換類型後再判斷是否相等,有時可能會有意想不到的結果,因此推薦使用===。但注意,有些狀況使用==能帶來更好的效果。
類型轉換
數據庫
parseInt(arg)將指定的字符串,轉換成整數 parseFloat(arg)將指定的字符串,轉換成浮點數 Number(arg)把給定的值(任意類型)轉換成數字(能夠是整數或浮點數);轉換的是整個值,而不是部分值。若是該字符串不能徹底轉換爲整型,則返回NaN。(Not a Number) isNaN(arg),判斷arg是否爲一個非數字(NaN),NaN與NaN也不相等。 String(arg)把給定的值(任意類型)轉換成字符串; Boolean(arg)把給定的值(任意類型)轉換成 Boolean 型; (*)eval(codeString)將一段字符串的js代碼,計算並執行。
以上所述就是javascript的數據類型和轉換方法了,但願你們可以喜歡。
編程
2淺談javascript函數劫持[轉自xfocus]第1/3頁
框架
3淺談javascript 面向對象編程
編程語言
21淺談JavaScript中定義變量時有無var聲明的區別
24淺談javascript中createElement事件
37淺談javascript中字符串String與數組Array
44淺談Javascript中的Function與Object
48淺談JavaScript中Date(日期對象),Math對象
50淺談JavaScript中的String對象經常使用方法
52淺談javascript中的instanceof和typeof
64淺談JavaScript中的Math.atan()方法的使用