JavaScript中的基本数据类型
在JS中,一共有六种数据类型,分别是String(字符串)、Number(数值)、Boolean(布尔值)、Null(空值)、Undefined(未定义)、Object(对象)。其中前五个属于基本数据类型,Object属于引用数据类型。
1. String(字符串)
字符串的定义及写法
在JS中,用引号引起来的名称或值称为字符串。字符串是一种字面量。
var str="字符串";
字符串必须用引号引起,单引号和双引号都可以,但是不能混用。双引号中不能嵌套双引号,单引号中不能嵌套单引号。双引号和单引号可以互相嵌套。
var str="字符串'字符串'";
var str='字符串"字符串"';
转义字符
如果双引号中必须使用双引号,单引号中必须使用单引号,那么我们可以使用转义字符(类似于HTML的实体)"\"来表示一个单纯的引号。
var str="字符串\"字符串\"";
在JS中,""用来标识字符串,不表示引号。如果要表示一个单纯的引号,写法为\"
或\'
。
几个常用的转义字符:
\n 换行
\t 制表符(即按一下[Tab]键或四个空格)
\\ 一个"\"
如果需要在JS中输出多个"\",那么需要在每个"\“前面在加一个”\",即输入n个"\",就输出n/2个"\"
var str="\\\\\\";
document.write(str);
输出结果如下:
\\\
输出字符串与字符串值的区别
var str="字符串";
document.write(str);
var str="字符串";
document.write("str");
如以上两个程序,我们声明了一个变量str
,并在浏览器页面中输出了两个内容。第一个程序中,是输出了str
这个变量的值;第二个程序中,是直接输出了str
这个字符串,和第一行程序没有关系。
两个程序输出的结果如下:
字符串
str
当一个名称没加引号时,它可能是一个变量名;加了引号之后,就变成了一个字符串。
2. Number(数值)
数值的定义及写法
在JS中,任何有效数的值都是数值类型。数值包括整数和浮点数(小数)。
123 //整数
1.23 //浮点数(小数)
数值和字符串不同,它的值不需要用引号引起,只需要由数字和小数点组成。
检查变量的数据类型
var a=123;
var b="123";
console.log(a);
console.log(b);
输出结果如下:
123
123
如以上程序,我们先是声明了一个值的数据类型为数值的变量a
,然后又声明了一个值的数据类型为字符串的变量b
。在控制台中同时输出这两个变量,发现输出结果完全相同。这样我们就无法判断两个变量值的数据类型。
为了能区分出一个变量的数据类型,我们可以用运算符typeof
来检查一个变量值的数据类型。
console.log(typeof a);
输出结果如下:
number
如以上程序,我们使用typeof
运算符检查了变量a
的值的数据类型,并在控制台中返回结果。由于我们给a
赋了一个数值类型的值,所以返回的结果就是number
。
JS中的最大数与最小数
在JS中,数字是有最大值和最小值的。可以表示的最大数可以写成以下形式:
console.log(Number.MAX_VALUE);
输出结果如下:
1.7976931348623157e+308
这个数就是在JS中可以表示的最大数,这个数是一个字面量。如果我们把这个数乘2,即写成以下形式:
var a=Number.MAX_VALUE*2;
console.log(a);
输出结果如下:
Infinity
“Infinity"意为"无限”。在JS中,Infinity
是最大的数,表示正无穷,它是一个字面量。
同样,-Infinity
表示负无穷。
可以表示的最小数可以写成以下形式:
console.log(Number.MIN_VALUE);
输出结果如下:
5e-324
这个数就是在JS中可以表示的最小数,这个数是一个字面量。需要注意的是,这个数是一个正数,表示在JS中"0"以上的最小数。
JS中的特殊数
var a="abc"*"bcd";
console.log(a);
输出结果如下:
NaN
如以上程序,我们将两个字符串相乘的结果赋给变量a
,并在控制台中输出结果。由于字符串相乘不能得出任何数,所以输出的结果就是NaN
。NaN
代表"Not a Number",表示在JS中的不是数的数值。