JavaScript 基本数据类型

JavaScript 基本数据类型

目录

JavaScript 基本数据类型

一、数字型(Number型)

1、整型数据

2、浮点型数据

二、字符串型

1、单引号括起来的一个或多个字符:

2、双引号括起来的一个或多个字符:

3、单引号定界的字符串中可以含有双引号:

4、双引号定界的字符串中可以含有单引号:

三、布尔型(Boolean型)


 

每一种计算机语言除了有自己的数据结构外,还具有自己所支持的数据类型。JavaScript跟传统编程语言不同,它采用的是弱数据方式,也就是说一个数据不必首先做声明,可以在使用或赋值时再确定其数据类型,当然也可以先声明该数据类型。

JavaScript数据类型有2大分类:一是“基本数据类型”,二是“特殊数据类型”。

其中,基本数据类型包括以下3种:

  • (1)数字型(Number型)
  • (2)字符串型(String型)
  • (3)布尔型(Boolean型)

特殊数据类型有3种:

  • (1)空值(null型)
  • (2)未定义值(undefined型)
  • (3)转义字符

我们这一节先来详细讲解JavaScript的基本数据类型。

 

一、数字型(Number型)

数字(Number)是最基本的数据类型。在JavaScript中,和其他程序设计语言(如C和Java)的不同之处在于,它并不区别整型数值(int)和浮点型数据(float)。在JavaScript中,所有的数字都是由浮点型表示的。

1、整型数据

整型数据指的是数据形式是十进制整数来的,整数可以为正数、0或负数。例如,“0、4、-5、1000”这些都是“整型数据”。

2、浮点型数据

整型数据指的是整数,没有小数的。浮点型数据是指带有小数的数据。

浮点数还可以使用指数法表示,即实数后跟随字母e或E,后面加上正负号,其后再加一个整型指数。这种计数法表示的数值等于前面的实数乘以10的指数次幂。

指数法表示的浮点数在实际开发中应用不多,大家看看就行了。

举例:

1.2
0.123
5.12e11   //表示5.12乘以10的11次方
8.24E-12  //表示8.24乘以10的-12次方

注:数字型还包括十六进制和八进制,因为本教程是面对零基础的初学者,因此不在此深入了解太多。对于这些计算机专业性的知识点,我们会直接跳过。

 

二、字符串型

字符串是由Unicode字符、数字、标点符号等组成的序列,它是JavaScript用来表示文本的数据类型。程序中的字符串型数据是包含在单引号或双引号中的,由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。

1、单引号括起来的一个或多个字符:

'我'

2、双引号括起来的一个或多个字符:

"咦"
"弄啥咧这是"

3、单引号定界的字符串中可以含有双引号:

'我是"helicopter"'

4、双引号定界的字符串中可以含有单引号:

"You can call me 'helicopter'"

举例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var str1="我爱'JavaScript'";//双引号中包含单引号var str2='我爱"JavaScript"'; //单引号中包含双引号var str3="我爱\"JavaScript\"";//双引号中包含双引号var str4='我爱\'JavaScript\''; //单引号中包含单引号document.write(str1+"<br/>");document.write(str2+"<br/>");document.write(str3+"<br/>");document.write(str4);</script>
</head>
<body>
</body>
</html>

在浏览器预览效果如下:

787e17dfdeff4ec08b59a66f5f150941.png

分析:

从上面代码执行结果我们可以看出,“单引号出现双引号”或“双引号出现单引号”时,不需要进行转义。但是,“单引号内出现单引号”或“双引号内出现双引号”则必须进行转义(转义字符,我们会在下一节“JavaScript特殊数据类型”中详细讲解)

 

三、布尔型(Boolean型)

数值型和浮点型的数据值都有无穷多个,但是布尔型数据类型只有2个:真(true)和假(false)。0可以看作false,1可以看做true。

布尔值通常在JavaScript程序中用来比较所得的结果,例如:

n= =1

这行代码测试了变量n的值是否和数值1相等。如果相等,比较的结果就是布尔值true,否则结果就是false。

布尔值通常用于JavaScript的控制结构(我们在后续章节会讲解到)。例如,JavaScript的“if……else语句”就是布尔值为true时执行一个动作,而在布尔值为false时执行另一个动作。例如:

if(n==1)
{n=n+1;
}
else
{n=n-1;
}

这段代码检测了n是否等于1。如果n等于1,则让n增加1;如果n不等于1,则让n减少1。

举例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var n1=Boolean("");//空字符串,返回falsevar n2=Boolean("a");//非空字符串,返回truevar n3=Boolean(0);//数字0,返回falsevar n4=Boolean(1);//非0数字,返回truevar n5=Boolean(-1);// 非0数字,返回truevar n6=Boolean(null);//数值为null,返回falsevar n7=Boolean(undefined);//数值为undefined,返回falsevar n8=Boolean(new Object());//对象,返回truedocument.write("n1值为"+n1+"<br>");document.write("n2值为"+n2+"<br>");document.write("n3值为"+n3+"<br>");document.write("n4值为"+n4+"<br>");document.write("n5值为"+n5+"<br>");document.write("n6值为"+n6+"<br>");document.write("n7值为"+n7+"<br>");document.write("n8值为"+n8);</script>
</head>
<body>
<body>
</html>

在浏览器预览效果如下:

9cfcd21828904ca7a21abc0ce28306b2.png

分析:

对于有些代码,初学者看不懂没关系,待我们学了后续课程,再回来看就行了。曾经一位自学成才的诺贝尔奖获得者说过,自学的时候很多东西看不懂,我们不要着急,等到我们学了后面的知识再回来看看,很多东西就会恍然大悟。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/238373.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML5 的全局属性 hidden 和 display:none 的关系

目录 1&#xff0c;hidden 和 display:none 的关系2&#xff0c;其他隐藏元素的方式2.1&#xff0c;语意上的隐藏2.2&#xff0c;视觉上的隐藏 1&#xff0c;hidden 和 display:none 的关系 hidden - MDN 参考 一句话总结&#xff1a;hidden 是HTML5 新增的全局布尔属性&…

【小布_ORACLE笔记】Part11-6 RMAN Backups

【小布_ORACLE笔记】Part11-6 RMAN Backups 1.track文件的作用 当做差异性备份时&#xff0c;server process对应的RMAN客户端的server process就不用去每个块每个块的检查&#xff0c;只要到trackfile 里面去读一下&#xff0c;看哪个块改变了就直接把哪个块备份下来&#x…

应用于智慧交通的AI边缘计算盒子+AI算法软硬一体化方案

作为城市物质交换的关键通道、负责“输送养分”的交通脉络&#xff0c;承担着出行、货运、建设、联通、共治等城市运作/治理等繁重任务&#xff1b;作为新基建不可或缺的一部分&#xff0c;信迈通过前沿的AI技术实现高效的交通治超&#xff08;超长、超重、超速&#xff09;、治…

二、设置三台虚拟机的内存、MAC地址、IP地址

目录 1、配置内存 2、配置MAC地址 2.1 配置node2的MAC地址

Mongodb 开启oplog,java监听oplog并写入关系型数据库

开启Oplog windows mongodb bin目录下找到配置文件/bin/mongod.cfg,配置如下&#xff1a; replication:replSetName: localoplogSizeMB: 1024双击mongo.exe 执行 rs.initiate({_id: "local", members: [{_id: 0, host: "localhost:27017"}]})若出现如…

CGAL中2D三角剖分的数据结构

1、定义 三角剖分数据结构是一种设计用于处理二维三角剖分表示的数据结构。三角剖分数据结构的概念主要是设计用作CGAL2D三角剖分类的数据结构&#xff0c;这些类是嵌入平面中的三角剖分。然而&#xff0c;这个概念似乎更一般&#xff0c;可以用于任何可定向的无边界三角剖分曲…

Monkey

一、Monkey的概念 “猴子测试”是指没有测试经验的人甚至对计算机根本不了解的人&#xff08;就像猴子一样&#xff09;不需要知道程序的任何用户交互方面的知识&#xff0c;如果给他一个程序&#xff0c;他就会针对他看到的界面进行操作&#xff0c;其操作是无目的的、乱点乱按…

scrapy爬虫中间件和下载中间件的使用

一、关于中间件 之前文章说过&#xff0c;scrapy有两种中间件&#xff1a;爬虫中间件和下载中间件&#xff0c;他们的作用时间和位置都不一样&#xff0c;具体区别如下&#xff1a; 爬虫中间件&#xff08;Spider Middleware&#xff09; 作用&#xff1a; 爬虫中间件主要负…

用 CloudCanal 快速验证阿里云 EMR for StarRocks 和 Doris

背景 StarRocks 和 Doris 是近两年来相当流行的、国产的、开源的实时数仓&#xff0c;不仅数据检索、分析能力出众&#xff0c;而且数据准备实时性好、准确度高、使用丝滑&#xff0c;可如同在线数据库般使用。 CloudCanal 在早期即支持此两种实时数仓&#xff0c;并且经过多…

JavaScript 内存泄漏的检测与防范:让你的程序更稳定

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

.netcore 操作aspose.words导出pdf

个人重点关注的是生成曲线图的部分&#xff0c;浪费了我很多时间 chart.Legend.Position LegendPosition.Top; 控制图形的显示位置&#xff0c;这个地方好像必须要选一个位置&#xff0c;否则会内容显示不全&#xff0c;我开始用的LegendPosition.None&#xff0c;他就显示…

京东数据运营-京东数据开放平台-鲸参谋10月粮油调味市场品牌店铺销售数据分析

鲸参谋监测的京东平台10月份料油调味市场销售数据已出炉&#xff01; 根据鲸参谋数据显示&#xff0c;今年10月份&#xff0c;京东平台粮油调味市场的销量将近4600万&#xff0c;环比增长约10%&#xff0c;同比降低约20%&#xff1b;销售额将近19亿&#xff0c;环比增长约4%&am…