JavaScript一种弱类型语言,不用提前声明变量的数据类型。在程序运行过程中,变量的数据类型会被自动确定。与之相对的强类型语言,如C、Java。们通过代码比较弱类型语言与强类型语言的区别,如下所示。
//强类型语言(Java)
intnum=10;//这里的变量numint型(整数类型)
//弱类型语言(JavaScript)
varnum=10;//这里的变量num一始一个数字型
num='abc';//赋值一个字符串,现在num变成了字符串型
从上述代码可以看出,JavaSeript变量的数据类型,在程序运行时根据等号右边的值来确定的。
JavaScript数据类型分类
JavaScript中的数据类型分为两类,分别基本数据类型和复杂数据类型(或称为引用数据类型),如下图所示。
在图中,复杂数据类型的使用比较难,具体会在后面的章节中专门进行讲解,们用代码演示基本数据类型的使用。
(1)数字型(Number),包含整型值和浮型值:
varnuml=21;//整型值
varnum2=0.21;//浮型值
(2)布尔型(Boolean),包含true和false两个布尔值:
varbool1=true;//表示真、1、成立
varbool2=false;//表示假、0、不成立
(3)字符串型(String),用单引号或双引号包裹:
varstrl='';//空字符串
varstr2='abc';//单引号包裹的字符串abc
varstr3="abc";//双引号包裹的字符串abc
(4)未定义型(Undefined),只有一个值undefined:
vara;//声明变量a,未赋值,此时a就undefined
varb=undefined;//变量b的值为undefined
(5)定型(Null),只有一个值null:
vara=null;//变量a的值为null
需要注意的,代码中的值true、false、undefined和null全部都要写成小写字母。
一、数字型
JavaScript中的数字型可以用来保存整数或浮数(小数),示例代码如下。
varage=18;//整数
varpi=3.14;//浮数(小数)
们针对数字型在使用时的一些细节问题进行介绍:
1.进制
常见的进制有二进制、八进制、十进制和十六进制。在一般情况下,数字都使用十进制来表示的。在JavaScript中还可以用八进制和十六进制,具体如下。
(1)在数字头加上0,表示八进制数。八进制数由0~7组成,逢8进位:
varnum1=07;
console.log(num1);//输出结果:7
varnum2=010;
console.log(num2);//输出结果:8
(2)在数字头加上0x,表示十六进制数。十六进制数由0~9,a~f组成:
字符串长度为0varnuml=0x9;
console.log((numl);//输出结果:9
varnum2=Oxa;
console.log(num2);//输出结果:10
十六进制数中的“x”和“a~f"不区分小写。
2.范围
数字型的值和最小值可以用如下代码来获取。
console.log(Number.MAX_VALUE);//输出结果:1.7976931348623157e+308
console.log(Number.MIN_VALUE);//输出结果:5e-324
在输出结果中,使用了科学计数法来表示,在JavaScript中可以使用科学计数法来表示数字。
3.特殊值
数字型有3个特殊值,分别Infinity(无穷)、-Infinity(无穷小)和NaN(NotaNumber,非数值)。们通过代码演示这3种值出现的情况。
console.log(Number.MAX_VALUE*2);//输出结果:Infinity
console.log(-Number.MAX_VALUE*2);//输出结果:-Infinity
console.log('abc'-100);//输出结果:NaN
若要判断一个变量否为非数字的类型,可以用isNaN()来进行判断,它会返回一个布尔值,返回true表示非数字,返回false表示数字,示例代码如下。
console.log(isNaN(12));//输出结果:false
console.log(isNaN('abc'));//输出结果:true
二、字符串型
字符串指计算机中用于表示文本的一系列字符,在JavaSeript中使用单引号或双引号来包裹字符串,示例代码如下。
varstr1='单引号字符串';
varstr2="双引号字符串";
们针对字符串型在使用时的一些细节问题进行讲解。
1.单、双引号嵌套
在单引号字符串中可以直接书写双引号,在双引号字符串中也可以直接书写单引号,示例代码如下。
//正确的语法
varstr1='Iama"programmer"';//Iama"programmer"
varstr2="I'ma'programmer'";//I'ma'programmer'
//常见的语法
varstr1='I'maprogrammer';//单引号用法
varstr2="I'ma"programmer"";//双引号用法
varstr3='工amaprogrammer";//单双引号混用
2.转义符
在字符串中使用换行、Tab等特殊符号时,可以用转义符来进行转义。转义符都以“\”
转义符 | 解释说明 |
\' | 单引号 |
\n | LF换行,n表示newline |
\t | Tab符号 |
\f | 换页 |
\b | 退格,b表示blank |
\xhh | 由2位十六进制数字hh表示的ISO-8859-1字符。如“\x61”表示"a" |
\" | 双引号 |
\v | 跳格(Tab、水平) |
\r | CR换行 |
\\ | 反斜线(\) |
\0 | Null字节 |
\uhhhh | 由4位十六进制数字hhhh表示的Unicode字符。如“\u597d”表示“好” |
们通过代码演示转义符的使用。
varstrl='I\'maprogrammer';//I'maprogrammer
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论