基本数据类型
在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 3 4 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 3 4 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 3 4 5 6 7 8 9 10 11 12
<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 3 4 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/