JavaScript的数据类型

本文深入解析JavaScript中的数据类型,包括原始类型如数值、字符串、布尔值,以及特殊类型undefined和null。探讨了不同数值格式如十进制、十六进制、八进制,以及特殊值Infinity和NaN的使用。同时,介绍了字符串的定界和转义符,布尔类型的表示,以及undefined和null的区别。
摘要由CSDN通过智能技术生成

JavaScript的数据类型

一 原始数据类型

1.数值型

1)十进制数
比如:12,1.2,-23,.222e33,-1.3e3,3.E-2,12E-2


<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script type="text/javascript">
    var a=12;
    a=-23;
    a=12.3;
    a=.22e2;
    a=3E-2;
    alert(a);
</script>
</body>
</html>

2)十六进制数
比如:0x0;0xABCDEF;0x1a2b3c4d

3)八进制数
比如:00;0123;0241234

4)特殊值

Infinity无穷大【当一个数值或数值表达式的值超出了可表示的最大值范围,将被赋值为infinity.可以有无穷大infinity,也可以有无穷小-infinity】:1.79e309;-1.79e309

NaN【代表Not a Number.当一个Undefined表达式的结果为数值型数据时,该数据型就是NaN值。NaN是唯一一个不能和自身做比较的值】:0/0;可以通过isNaN()检测值是否为NaN

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script type="text/javascript">
    //十进制
    var a=12;
    a=-23;
    a=12.3;
    a=.22e2;
    a=3E-2;
    //十六进制
    a=0xABCDEF;
    a=0x0;
    a=0xfff;
    //八进制
    a=0123;
    a=01234324;
    //正无穷大Infinity
    a=1.79e310;
    a=-1.79e310;
    //NaN:Not Number
    a=0/0;
    //alert(a);
    //通过isNaN()来检测是否是NaN值
    //alert(isNaN(a));
    //NaN不能和自身比较
    //alert(NaN==NaN)
</script>
</body>
</html>

2.字符串型
1)定界符 “|”;
2)转义符
a:\n->回车符
b:\r->换行
c:\t->水平制表符
d:"->"
e:’->’

3.布尔类型 true|false

二 特殊数据类型

1.无定义数据类型undefined【undefined用来表示不存在的值或者尚未赋值的变量。对一个变量只声明不赋值或者赋予一个不存在的属性值,都会使这个变量的值为undefined】

2.空值null【表示空值,表示什么都没有,相当于一个占有物。null和undefined的区别就是undefined表示变量未被赋值,而null表示变量被赋予一个空值。】


<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script type="text/javascript">
    //十进制
    var a=12;
    a=-23;
    a=12.3;
    a=.22e2;
    a=3E-2;
    //十六进制
    a=0xABCDEF;
    a=0x0;
    a=0xfff;
    //八进制
    a=0123;
    a=01234324;
    //正无穷大Infinity
    a=1.79e310;
    a=-1.79e310;
    //NaN:Not Number
    a=0/0;
    //alert(a);
    //通过isNaN()来检测是否是NaN值
    //alert(isNaN(a));
    //NaN不能和自身比较
    //alert(NaN==NaN)
    var str='this is a test';
    var str1="hello world";
    //var str2=aaa;报错
    //alert(str);
    //alert(str1);king's
    // var username='king's';
    //var username="king's'";
    //alert(username);
    //var str2='a\nb\rc\td';
    //alert(str2);
    //布尔类型
    var married=true//married=TRUE;
    // alert(true);
    //声明变量为赋值
    //var test6;
    //赋值为不存在的属性值
    var test7=String.NotExists;
    //alert(test7);
    //null值
    var test8=null;
    alert(test8);
    //alert(null===undefined);报错
</script>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值