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,表示为空值,用于定义空的或者不存在的引用
本文详细介绍了JavaScript中的基本数据类型,包括数值型(十进制、十六进制、八进制、浮点型及特殊值Infinity和NaN)、字符串型(转义字符的使用)以及布尔型。此外,还提到了特殊数据类型如未定义值undefined和空值null。

被折叠的 条评论
为什么被折叠?



