1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
<head>
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
<title>類型轉(zhuǎn)換</title>
6
<script type="text/javascript">
7
/*
8
* 項(xiàng)目: book -> Javascript高級(jí)程序設(shè)計(jì).pdf -> 第2章 -> 2.6 原始類型
9
*
10
* 練習(xí)者: Alex刺客
11
*
12
* 日期: 2009-12-13
13
*/
14
15
/*
16
轉(zhuǎn)換成字符串
17
ECMAScript 的 Boolean、Number、String這此原始類型有趣在于它們都是偽對(duì)象
18
這意味著它們實(shí)際上具有屬性和方法。例如獲得字符串的長(zhǎng)度,可以用length屬性。
19
*/
20
var sColor = "red";
21
alert(sColor+"的長(zhǎng)度是:"+sColor.length);
22
//outputs "3"
23
24
/*
25
3種主要的原始類型值Boolean、Nnmber、String 都有 toString()方法。不要感到奇怪
26
String還有toString()方法。這是因?yàn)镋CMAScript定義所有對(duì)象都有toString()方法無(wú)論它
27
是偽對(duì)象,還是真的對(duì)象。因?yàn)镾tring類型屬于偽對(duì)象,所以它一定有toString()方法。
28
*/
29
var str = "Alex刺客";
30
alert("String類型:'"+str+"'調(diào)用toString方法:雖然這是多余的:但我還是會(huì)給你:"+str.toString());
31
32
/*
33
Number類型的toString()方法分為默認(rèn)模式和基本模式。
34
采用基本模式時(shí)在調(diào)用toString()方法時(shí)傳遞一個(gè)參數(shù)比如:2 代表 二進(jìn)制, 8 代表八進(jìn)制, 16代表十六進(jìn)制
35
*/
36
37
var n8Number = 017;
38
alert("八進(jìn)制Number類型轉(zhuǎn)換為String:"+n8Number.toString());
39
//如果以上不調(diào)用toString()方法,也會(huì)執(zhí)行toString()方法
40
alert("以二進(jìn)制轉(zhuǎn)換成String:"+n8Number.toString(2));
41
42
/*
43
轉(zhuǎn)換成數(shù)字
44
ECMAScript提供兩種把非數(shù)字類型轉(zhuǎn)換成數(shù)字類型的方法,即parseInt()和parseFloat()。
45
注意: 這兩個(gè)方法只轉(zhuǎn)換無(wú)效字符之前的字符串。 比如: "4.3zefef" 跟 '4.3.3' 結(jié)果都是 4.3
46
*/
47
48
var iNumber = parseInt('1234');
49
var fNumber = parseFloat('0.88');
50
alert("字符串轉(zhuǎn)換成數(shù)字整型:"+iNumber);
51
alert("字符串轉(zhuǎn)換成數(shù)字浮點(diǎn)型:"+fNumber);
52
53
/*
54
parseInt()方法還有基本模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符
55
轉(zhuǎn)換成整數(shù).是由parseInt()方法的第二個(gè)參數(shù)指定的。
56
parseFloat()方法不支技基本模式
57
*/
58
59
//轉(zhuǎn)換為16進(jìn)制
60
var i16 = parseInt("af", 16);
61
62
63
64
/*
65
強(qiáng)制類型轉(zhuǎn)換
66
Boolean(value) ——把給定的值轉(zhuǎn)換成Boolean型
67
Number(value)——把給定的值轉(zhuǎn)換成Number型
68
String(value)——把給定的值轉(zhuǎn)換成String型
69
*/
70
71
var b1 = Boolean(""); //false
72
var b2 = Boolean('hi'); //true
73
var b3 = boolean(100); //true
74
var b4 = boolean(null); //false
75
var b5 = boolean(0); //false
76
var b6 = boolean(new Object()); //true
77
78
79
/*
80
最后一種強(qiáng)制類型轉(zhuǎn)換方法String();可把任何值轉(zhuǎn)換成字符串。
81
*/
82
83
</script>
84
</head>
85
<body>
86
</body>
87
</html>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87
