您的位置:首页 > Web前端 > JavaScript

javascript学习之二:基本数据类型

2014-02-04 21:26 295 查看


数据是所有的“智能”程序的基础。这篇博客就是介绍javascript的基本数据类型以及对这些数据类型的基本操作。


基本数据类型

在javascript有三种基本的数据类型

字符串:例如“hello xq”
数字:例如20
布尔值:例如true,false

上面的三中数据类型被称作是基本(primary)数据类型,能够保存单个的值。还有两个不同的数据类型。不用做保存信息,而是有时候特定情况下用作警告信息:

空值(null):表示没有数据
未定义(undefined):没有定义也没有赋值


字符串数据类型

在此只列举一下常用的转义字符

\b回退
\f换页
\n换行
\r回车
\t制表符
\'单引号
\"双引号
\\f反斜杠
下面举一个小例子

1
2
3

<script type="text/javascript">
document.write('xq\'s javascript string')
</script>

输出结果:

xq's javascript string


注意:当使用“+”链接两个字符串的时候,进行的操作是字符串的拼接。


变量

列表项变量的声明:
var
myVar="a string";


下面为变量综合运用的一个示例,该例子主要完成欧元到美元汇率的转换:
1
2
34
5
6
7
8

<body>
<script>
var euroToDollarRate=0.872;
var euro=prompt("how much do you want to convert","");
var dollars=euroToDollarRate*euro;
document.write(euro+" euros is"+dollars+" dollars.");
</script>
</body>

运行结果为:
1

1 euros is0.872 dollars.


数据类型之间的转换

大多时候,javascript能够自动识别我们想使用的数据类型。可是,有的时候并不是如此,例如:
1
2
34
5
6
7

<body>
<script>
var num=prompt("请输入第一个数字","");
var sum=1+num;
document.write("两个数字之和为"+sum);
</script>
</body>

结果如下
1

两个数字之和为12

结果并不是我们所需要的,我们期望的结果是3。因为prompt返回的默认是字符串,因此,需要转换成数字类型的。下面介绍三种常用的转换的函数:

Number():将括号内的字符串转换成数字,只要含有非数字的字符即返回NaN。

parseFloat():将括号内的字符串转换成浮点数,顺序是从左到右依次解析,遇到非数字字符,就停止转换,并将已经转换的字符输出来。如果第一个字符就是非数字字符,则返回NaN。

parseInt():将括号内的字符串转换成整数,不用四舍五入,而是直接舍掉小数部分。顺序是从左到右依次解析,遇到非数字字符,就停止转换,并将已经转换的字符输出来。如果第一个字符就是非数字字符,则返回NaN。
1
2
34
5
6
7
8
9
10
1112

<body>
<script>
document.write("12.6 Number is "+Number("12.6")+"<br>");
document.write("12.6a Number is "+Number("12.6a")+"<br>");
document.write("12.6 parseInt is "+parseInt("12.6")+"<br>");
document.write("12a parseInt is "+parseInt("12a")+"<br>");
document.write("a12 parseInt is "+parseInt("a12")+"<br>");
document.write("12.6 parseFloat is "+parseFloat("12.6")+"<br>");
document.write("12.6a parseFloat is "+parseFloat("12.6a")+"<br>");
document.write("a12.6 parseFloat is "+parseFloat("a12.6")+"<br>");
</script>
</body>

结果如下:
1
2
34
5
6
7
8

12.6 Number is 12.6
12.6a Number is NaN
12.6 parseInt is 12
12a parseInt is 12
a12 parseInt is NaN
12.6 parseFloat is 12.6
12.6a parseFloat is 12.6
a12.6 parseFloat is NaN

基本数据类型的介绍到此结束,下一节介绍复合数据类型:数组和对象
新的博客地址:http://houlaizhexq.github.io/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: