【JavaScript】数据类型

简介: <pre><span style="font-family:KaiTi_GB2312; font-size:18px"><span style="white-space:pre"> </span>学习任何一种程序设计语言,数据类型都是必不可少的一部分内容,很基础,也很重要。该用何种数据类型定义变量,这也是编程中最基础的一项。<span style="white-space:pre"> <
	学习任何一种程序设计语言,数据类型都是必不可少的一部分内容,很基础,也很重要。该用何种数据类型定义变量,这也是编程中最基础的一项。
	ECMAScript中有5种简单数据类型:Undefined、Null、Boolean、Number和String。还有一种复杂的数据类型——Object。ECMAScript中不支持任何创建自定义类型的机制,所有值都成为以上6种数据类型之一。
	在ECMAScript中,是用typeof操作符来检测变量的数据类型。比如:
		var box ='李炎恢';
		alert(typeof box);
	输出的值就是String类型。
	下面是一张总结的数据类型的一张思维导图:


	六种数据类型,我将其分为两大类,一种是不管变量是什么,该数据类型下的输出值都是确定的,包括Undefined、Null、Boolean和Number类型;另一种是变量不同,该数据类型下的输出值是不确定的,包括String类型和Object类型。下面将6中数据类型都具体说说:
	一.Undefined类型
	该类型只有一个值,即特殊的Undefined。在使用var声明变量,但没有对其初始化时,这个变量的值就是undefined。
	特别地,
	未初始化的变量与根本不存在的变量(未声明的变量)不一样。
	/*box属于未初始化的变量
   	  age属于未声明的变量
	*/
	var box;
	alert(age);  //输出age值
	alert(box);  //输出box值
	在输出age值时,报错(age is not defined);在输出box值时,输出一个Undefined值。但它们的类型都是Undefined。
	所以,我们在定义变量时,不要只声明,不赋值。
	二.Null类型
	该类型只有一个值,即特殊的Null值。它表示一个空对象引用(指针),利用typeof操作符检测null,返回的是object。
	特别地,
	如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null,这样当检查null值就知道是否已经给变量分配对象引用了。
如:
	var box=null;
	if (box != null){
	alert('box对象已经存在');
	三.Boolean类型
	该类型有两个值:true和false(区分大小写)。
	特别地,
	其他类型转换成Boolean类型规则:


	四.Number类型
	该类型包含两种数值:整型和浮点型。
	特别地,
	1.NaN,即非数值(not a number)是一个特殊的值。
	2.3个可以把非数值转换为数值的函数:Number(),可用于任何数据类型;parseInt()和parseFloat(),专门用于把字符串转成数值。
	3.Infinity(正无穷)和-Infinity(负无穷)
	4.检查一个数值是否超过了规定范围,isFinite()函数。如果没有超过,返回true,超过了返回false。
	五.String类型
	字符串类型,用双引号(")或单引号(')表示,必须成对出现。
	特别地,
	1.字符串一旦创建,它们的值就不能改变。要改变,必须先销毁原来的字符串,然后用一个包含新值的字符串填充该字符串。
	如:
		var box ='Mr.';
		box=box+’Lee';
	2.toString()方法可以把值转换为字符串。如:
		var box=11;
		alert(typeof box.toString());
	六.Object类型
	ECMAScript中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。
	例:
		var box=new Object();
	特别地,
	Object()里可以任意传参,传数值、字符串、布尔值等。而且,可以进行相应的计算。
	例:
		var box=new Object(2);          //Object类型,值是2;
		var age=box+2;                  //可以和普通变量运算;
		alert(age);                     //输出结果,转型为Number类型。
	数据类型已经接触了很多次了,每一次在学习相同的知识的时候,总会有进步,有新收获,温故而知新,所以也需要我们认真对待。

目录
相关文章
|
11月前
|
监控 安全 网络协议
常见防火墙攻击和增强防火墙安全性措施
防火墙是网络的守护者,能有效阻断不必要的端口和有害IP地址。但最出色的防火墙也可能被攻破或因流量过大而失效。例如,万豪国际曾因防火墙被突破,导致约5亿客户信息泄露,包括姓名、地址、护照号码等。攻击手段如DDoS、流量放大、应用层攻击等,可使防火墙不堪重负。为增强安全性,需及时更新防火墙等措施。EventLog Analyzer等日志检测工具可帮助监控防火墙和服务器日志,提供实时事件关联和告警,确保网络安全。
490 15
|
弹性计算 安全 容灾
阿里云DTS踩坑经验分享系列|使用VPC数据通道解决网络冲突问题
阿里云DTS作为数据世界高速传输通道的建造者,每周为您分享一个避坑技巧,助力数据之旅更加快捷、便利、安全。本文介绍如何使用VPC数据通道解决网络冲突问题。
456 0
|
11月前
|
人工智能 搜索推荐 前端开发
打造个性化跨年时钟:整点报时与祝福语、背景音乐播放的完美结合
这款跨年时钟应用程序为2025新年特别设计,基于Python和Tkinter库开发。它不仅实时显示当前时间,还根据时间段自动调整背景颜色(白天白色、夜晚紫色),并在特定时间播放报时和祝福语音。指针颜色每隔6到15秒随机变化,增加趣味性。元旦前三秒显示“元旦快乐”并播放AI生成的祝福语音。窗口始终置顶,方便查看。此外,整点和半点时播放报时声音,背景音乐在指定时间启动,带来个性化体验。 代码实现包括环境准备、时区设置、动态背景和指针绘制、声音播放及主窗口创建等功能模块。通过多线程技术确保流畅运行。希望这款时钟能为新年增添温馨与惊喜。 欢迎点赞、关注、转发、收藏!
284 44
|
12月前
|
监控 供应链 数据可视化
物联网工厂可视化监控平台:为智能制造打造的可视化大屏
物联网(IoT)已成为数字化转型的核心力量,通过连接设备和传感器实现数据实时收集与分析。本文介绍物联网设备可视化监控平台,解决行业痛点如多系统统筹难、库存管理不精准、巡检工作繁杂等问题。应用场景包括数据分析与决策支持、园区监控、车间概览及设备管理,利用数字孪生技术实现全方位监控和智能决策,优化资源配置,提高运营效率。获取路径:素材广场【尊享版】。
|
人工智能 自然语言处理
ChatGPT高效提问—prompt常见用法(续篇)
ChatGPT高效提问—prompt常见用法(续篇)
207 0
|
前端开发 Java 微服务
java电商项目(一)
文档介绍了乐购商城项目的架构设计与实现过程,涵盖需求分析、系统设计、框架搭建及商品微服务的开发。项目采用B2C电商模式,前后端分离架构,使用Spring Boot、Spring Cloud等技术构建。主要内容包括 1. **需求分析与架构设计** - 描述了在Docker中启动容器、后台服务、前台门户和后台管理的具体步骤 - 详细介绍了系统的B2C电商模式及其前后端分离的设计理念 2. **技术架构** - 项目采用Spring Boot 2.1.9.RELEASE和Spring Cloud Greenwich.SR3 - 系统架构图展示了各个微服务之间的关系和交互
221 0
|
人工智能 API 数据安全/隐私保护
云效+SAE,5分钟搞定一个AI 应用的开发和部署
本实验将带你体验云效应用交付平台AppStack+Serverless 应用交付引擎 SAE,从应用视角,完成一个AI聊天助手的高效交付。
651 0
|
机器学习/深度学习 运维 监控
函数计算产品使用问题之如何解决SD插件安装后不显示的问题
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
258 0
|
人工智能 搜索推荐
AIGC对高等教育的深远影响
AIGC对高等教育的深远影响
458 3
AIGC对高等教育的深远影响
|
安全 关系型数据库 MySQL
2023 金砖国家职业技能大赛网络安全省赛二三阶段样题(金砖国家未来技能挑战赛)
2023 金砖国家职业技能大赛网络安全省赛二三阶段样题(金砖国家未来技能挑战赛)