JavaScript语言基础之数据类型
1、数值型
1)十进制:十进制的整数是一个由0~9组成的数字序列。
2)十六进制:是以"0X"或"0x"开头,其后跟随0~9或 A~F
3)八进制:以数字0开头,其后由0~7组成
4)浮点型数据:分为传统记数法(1.2、56.321、520.25)和科学计数法(6e+3、3.12e11、1.234E-12)
5)特殊值Infinity:如果一个数值超出了JavaScript所能表示的最大值范围,JavaScript就会输出Infinity;如果一个数值超出了JavaScript所能表示的最小值的范围,JavaScript就会输出-Infinity。
6)特殊值NaN:JavaScript中还有一个特殊的值NaN(Not a Number),非数字。
进制的转换:
JavaScript中用到toString()和parseInt()进行进制转换
toString()是将十进制数转换成其它进制数
parseInt()是将其它进制数转换为10进制数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var num=function(s){
document.write('<br/>'+s)
};
//将十进制数转换成其它进制数
var x=123;
document.write("数字123不同进制的输出结果:");
num("十进制为:"+x.toString());//转为10进制数
num("八进制是:"+x.toString(8));//转为8进制数
num("十六进制是:"+x.toString(16));//转为16进制数
//将其它进制数转换为10进制数
document.write('<br/>'+"输出结果:");
num("二进制是:"+parseInt(10,2));//将2进制的10转换为10进制
num("八进制是:"+parseInt(10,8));//将8进制的10转换为10进制
num("十六进制是:"+parseInt(10,16));//将16进制的10转换为10进制
</script>
</body>
</html>
科学计数法
在科学计数法中,e(或E)后面的整数表示10的指数次幂,因此这种计数法表示的数值等于前面的实数乘以10的指数次幂。
将科学计数法转化为传统记数法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var num=new Number("6e-3").toLocaleString();
alert(num);
</script>
</body>
</html>
将传统计数法转化为科学计数法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var num=0.0000123456789;
alert(num.toExponential(4));//转换为5位有效数字
</script>
</body>
</html>
2、字符串型
字符串是由0个或多个字符组成的序列,它可以包含大小写字母、数字、标点符号或其它字符,也可以包含汉字。程序中的字符串型数据是包含在单引号或双引号中的。
由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。
空字符串不包含任何字符,也不包含任何空格,用一对引号表示,即""或’’,包含字符串的引号必须匹配
JavaScript中的转义字符是 “\”,通过转义字符可以在字符串中添加不可显示的特殊字符(例如:\n,\t),或者防止引号匹配混乱的问题(’,")。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
document.write("I like 'JavaScript'");
document.write('<br/>'+'I like "JavaScript"');
document.write('<br/>'+'I like \'JavaScript\'');
document.write('<br/>'+"I like \"JavaScript\"");
</script>
</body>
</html>
3、布尔型
布尔数据类型只有两个值,一个是true,一个是false。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var n=2;
if(n==2){
document.write("true")
}
else{
document.write("false");
}
</script>
</body>
</html>
输出结果:true
4、特殊数据类型
未定义值
未定义值就是undefined,表示变量还没有赋值(如:var a;)
空值
空值:null,用来定义空或不存在的引用。