JavaScript学习——基本数据类型
- 数值型
- 字符串型
- 布尔型
- 特殊数据类型
数值型
- 整形数据(十进制、十六进制、八进制)
- 浮点型数据
- 特殊值Infinity,NaN
整形数据
十进制:在JavaScript程序中,十进制的整数是一个由0~9组成的数字序列
十六进制:所谓十六进制数据,是以“0X”或者“0x”开头,其后跟随十六进制的数字序列。
十进制 | 十六进制 |
---|---|
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
10 | A(a) |
11 | B(b) |
12 | C© |
13 | D(d) |
14 | E(e) |
15 | F(f) |
十六进制数字——>oxff 0X123 0xCAFE911
八进制数据以数字0为开头,其后跟随一个数字数列,这个序列中的灭个数字都在0-7之间(包括0和7)
实例:分别输出数字123不同进制的结果
<html>
<head>
<title>数字123不同进制的输出结果</title>
</head>
<body>
<script type="text/javascript">
doucument.write("数字123不同进制的输出结果:");
doucument.write("<p>十进制:");
doucument.write(123);
doucument.write("<br>八进制:");
doucument.write(0123);
doucument.write("<br>十六进制:");
doucument.write(0x123);
</script>
</body>
</html>
浮点型数据
表示方法:
- 传统记数法:1.2 56.9963 .236
- 科学记数法:6e+3 3.12e11 1.234E-12
在科学记数法中,e后面的整数表示10的指数次幂,因此,这种记数法表示的数值等于前面的实数乘以10的指数次幂
实例2:输出科学记数法表示的浮点数
<html>
<head>
<title>输出科学记数法表示的浮点数</title>
</head>
<body>
<script type="text/javascript">
doucument.write("科学记数法表示的浮点数的输出结果:");
doucument.write("<p>");
doucument.write(3e+6);
doucument.write("<br>");
doucument.write(3.5e3);
doucument.write("<br>");
doucument.write(1,236E-2);
</script>
</body>
</html>
特殊值Infinity
如果一个数值超出了JavaScript所能表示的最大值的范围,JavaScript就会输出Infinity;如果一个数值超出了JavaScript所能表示的最小值的范围,JavaScript就会输出-infinity
1/0——>Infinity
-1/0——>-Infiniity
<html>
<head>
<title>特殊值Infinity</title>
</head>
<body>
<script type="text/javascript">
document.write(1/0);
doucument.write("<br>");
doucument.write(-1/0);
</script>
</body>
</html>
特殊值NaN
JavaScript中还有一个特殊的数值NaN(Not a Number的简写),即"非数字"
<html>
<head>
<title>特殊值NaN</title>
</head>
<body>
<script type="text/javascript">
document.write(0/0);
</script>
</body>
</html>
字符串型数据
字符串是由0个或者多个字符组成的序列,它可以包含大小写字母、数字、标点符号或其他字符,也可以包含汉字。程序中的字符串型数据是包含在单引号或者双引号中的
由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。
空字符串不包含任何字符,也不包含任何空格,用一对引号表示,即"或"
JavaScript中的转义字符"",通过转义字符可以在字符串中添加不可显示的特殊字符(例如\n,\t),或者防止引号匹配混乱的问题
转义字符 | 描述 | 转义字符 | 描述 |
---|---|---|---|
\b | 退格 | \v | 垂直制表符 |
\n | 换行符 | \r | 回车符 |
\t | 水平制表符,Tab空格 | \ | 反斜杠 |
\f | 换页 | \000 | 八进制整数 |
\t’ | 单引号 | \xHH | 十六进制整数 |
\‘’ | 双引号 | \uhhhh | 十六进制编码的Unicode字符 |
<html>
<head>
<title>转义字符</title>
</head>
<body>
<script type="text/javascript">
alert("网易设计基础:\nHTML\nCSS\nJavaScript");
</script>
</body>
</html>
<html>
<head>
<title>转义字符</title>
</head>
<body>
<script type="text/javascript">
document.write("网易设计基础:\nHTML\nCSS\nJavaScript");
</script>
</body>
</html>
在doucument.write()语句中输出转义字符时,只有将其放在格式化文本块中才会起作用,即脚本必须放在
标签内<html>
<head>
<title>转义字符</title>
</head>
<body>
<script type="text/javascript">
doucument.write("<pre>");
document.write("网易设计基础:\nHTML\nCSS\nJavaScript");
doucument.write("</pre>");
</script>
</body>
</html>
实例分别定义四个字符串并输出
<html>
<head>
<title>转义字符</title>
</head>
<body>
<script type="text/javascript">
doucument.write("I like 'JavaScript'");
document.write("<br>");
document.write('I like "JavaScript"');
document.write("<br>");
doucument.write("I like \"JavaScript\"");
document.write("<br>");
doucument.write('I like \'JavaScript\'');
</script>
</body>
</html>
根据这个实例我们可以得出,当双引号中出现单引号,或者单引号中出现双引号,我们不需要进行转义。而当双引号中出现双引号,单引号中出现单引号,我们需要对其进行转义。
布尔型
布尔数据类型只有两个值,一个是true(真),一个是false(假),它说明了某个事物是真还是假。
var n=1;
document.write(n==1);
布尔值经常用于JavaScript的控制结构
var n=1;
if(n==1){
document.write("n和1相等");
}else{
document.write("n和1不相等");
}
特殊数据类型
- 未定义值:未定值就是underfined,表示变量还没有赋值(如var a;)
- 空值:null,表示为空值,用于定义空的或者不存在的引用