細說JavaScript數據類型及轉換

細說JavaScript數據類型及轉換

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的數據類型和轉換方法了,但願你們可以喜歡。 
編程


延伸閱讀

《淺談JavaScript系列》系列技術文章整理收藏 數組

1淺談JavaScript中面向對象技術的模擬
閉包

2淺談javascript函數劫持[轉自xfocus]第1/3頁
框架

3淺談javascript 面向對象編程
編程語言

4老魚 淺談javascript面向對象編程
函數

5淺談javascript的數據類型檢測

6淺談Javascript嵌套函數及閉包

7根據一段代碼淺談Javascript閉包

8淺談JavaScript編程語言的編碼規範

9淺談Javascript面向對象編程

10淺談JavaScript函數與棧

11淺談javascript中的做用域

12淺談Javascript事件處理程序的幾種方式

13淺談Javascript鼠標和滾輪事件

14淺談Javascript事件模擬

15淺談javascript的原型繼承

16淺談JavaScript之事件綁定

17淺談JavaScript函數參數的可修改性問題

18淺談Javascript 執行順序

19淺談javascript六種數據類型以及特殊注意點

20淺談JavaScript字符集

21淺談JavaScript中定義變量時有無var聲明的區別

22淺談JavaScript 框架分類

23淺談Javascript中深複製

24淺談javascript中createElement事件

25淺談javascript回調函數

26淺談JavaScript函數節流

27淺談JavaScript實現面向對象中的類

28淺談JavaScript的執行效率

29淺談Javascript變量做用域問題

30淺談Javascript中勻速運動的中止條件

31淺談Javascript如何實現勻速運動

32淺談javascript對象模型和function對象

33淺談Javascript Base64 加密解密

34淺談JavaScript function函數種類

35淺談JavaScript Date日期和時間對象

36淺談JavaScript Array對象

37淺談javascript中字符串String與數組Array

38淺談javascript 迭代方法

39淺談javascript 歸併方法

40淺談javascript面向對象程序設計

41淺談javascript 函數屬性和方法

42淺談javascript 函數內部屬性

43淺談JavaScript Math和Number對象

44淺談Javascript中的Function與Object

45淺談javascript的調試

46淺談Javascript 數組與字典

47淺談javascript中自定義模版

48淺談JavaScript中Date(日期對象),Math對象

49淺談javascript中this在事件中的應用

50淺談JavaScript中的String對象經常使用方法

51淺談JavaScript的事件

52淺談javascript中的instanceof和typeof

53淺談JavaScript數據類型及轉換

54淺談JavaScript事件的屬性列表

55淺談JavaScript數據類型

56淺談javascript實現八大排序

57淺談javascript語法和定時函數

58淺談Javascript的靜態屬性和原型屬性

59淺談javascript的分號的使用

60淺談javascript中的閉包

61淺談javascript事件取消和阻止冒泡

62淺談JavaScript字符串與數組

63淺談javascript中基本包裝類型

64淺談JavaScript中的Math.atan()方法的使用



延伸閱讀

相關文章
相關標籤/搜索