0

0

总结分享JavaScript变量和数据类型知识点

WBOY

WBOY

发布时间:2022-04-12 18:35:24

|

3165人浏览过

|

来源于CSDN

转载

本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于变量和数据类型的相关问题,包括了标识符、关键字、变量的使用和赋值、以及基本的数据类型等内容,下面一起来看一下,希望对大家有帮助。

总结分享JavaScript变量和数据类型知识点

【相关推荐:javascript视频教程web前端

一、变量

标识符

概念:程序开发中,经常需要自定义一些符号来标记一些名称,并赋予其特定的用途,如变量名、函数名等,这些符号都被称为标识符。

定义规则

立即学习Java免费学习笔记(深入)”;

  • 由大小写字母、数字、下划线和美元符号($)组成。
  • 不能以数字开头。
  • 严格区分大小写。
  • 不能使用JavaScript中的关键字命名。
  • 要尽量要做到“见其名知其意”。

微风洋洋

合法的标识符为:it、It、age66、_age、$name

非法的标识符为:t-o、t o、798lu

注意

当标识符中需要多个单词进行表示时,常见的表示方式有下划线法(如user_name)、驼峰法(如userName)和帕斯卡法(如UserName)。读者可根据开发需求统一规范命名的方式,如下划线方式通常应用于变量的命名,驼峰法通常应用于函数名的命名等。

关键字

保留关键字:是指在JavaScript语言中被事先定义好并赋予特殊含义的单词。

未来保留关键字:是指预留的,未来可能会成为保留关键字的单词。

保留关键字
在这里插入图片描述

关键字不能作为变量名和函数名使用,否则会使JavaScript在载入过程中出现语法错误。

未来保留关键字

在这里插入图片描述

标识符在定义时,建议不要用未来保留关键字,避免将来转换为关键字时出现错误。

变量的使用

概念:变量可以看作是存储数据的容器。

举例:盛水的杯子,杯子指变量,杯中的水指保存在变量中的数据。

语法:JavaScript中变量通常利用var关键字声明,并且变量名的命名规则与标识符相同。

举例:合法变量名(如number、_it123)、非法变量名(如88shout、&num)。

  • 未赋初始值的变量,默认值会被设定为undefined。
  • 行末的分号表示语句结束。
  • 变量与变量之间的逗号(,)操作符,可实现一条语句同时完成多个变量的声明。

在这里插入图片描述

变量的赋值

在这里插入图片描述

注意

JavaScript中变量虽然可以不事先声明,直接省略var关键字为变量赋值。但由于JavaScript采用的是动态编译,程序运行时不容易发现代码中的错误,所以推荐读者在使用变量前,要养成先声明的良好习惯。

定义常量

常量:可以理解为在脚本运行过程中值始终不变的量。

特点:一旦被定义就不能被修改或重新定义。

举例:数学中的圆周率π就是一个常量,其值就是固定且不能被改变的。

语法:ES6中新增了const关键字,用于实现常量的定义

常量命名规则:遵循标识符命名规则,习惯上常量名称总是使用大写字母表示。

常量的值:常量在赋值时可以是具体的数据,也可以是表达式的值或变量。

在这里插入图片描述

  • 常量一旦被赋值就不能被改变。
  • 常量在声明时必须为其指定某个值。

二、数据类型

数据类型分类

JavaScript中的数据:在使用或赋值时根据设置的具体内容再确其对应的类型。

但每一种计算机语言都有自己所支持的数据类型,JavaScript也不例外。

在这里插入图片描述

关于引用数据类型,将会在后面的章节详细介绍。

基本数据类型——布尔型

布尔型是JavaScript中较常用的数据类型之一,通常用于逻辑判断。

ture | false

表示事物的“真”和“假”,严格遵循大小写,因此true和false值只有全部为小写时才表示布尔型。

基本数据类型——数值型

JavaScript中的数值型并不区分整数和浮点数,所有数字都是数值型。

  • 添加“- ”符号表示负数。
  • 添加“+ ”符号表示正数(通常情况下省略“+”)。
  • 设置为NaN表示非数值。

在这里插入图片描述

只要给定的值不超过JavaScript中允许数值指定的范围即可。

NaN非数值

  • NaN 是一个全局对象的属性,它的初始值就是NaN。
  • 与数值型中的特殊值NaN一样,都表示非数字(Not a Number)。
  • 可用于表示某个数据是否属于数值型。
  • NaN没有一个确切的值,仅表示非数值型的一个范围。
  • 例如,NaN与NaN进行比较时,结果不一定为真(true),这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型。

基本数据类型——字符型

字符型(String)是由Unicode字符、数字等组成的字符序列,这个字符序列我们一般将其称为字符串。

作用:表示文本的数据类型。

语法:程序中的字符型数据包含在单引号(")或双引号("")。

在这里插入图片描述

易语言学习手册 十天学会易语言图解教程  pdf版
易语言学习手册 十天学会易语言图解教程 pdf版

十天学会易语言图解教程用图解的方式对易语言的使用方法和操作技巧作了生动、系统的讲解。需要的朋友们可以下载看看吧!全书分十章,分十天讲完。 第一章是介绍易语言的安装,以及运行后的界面。同时介绍一个非常简单的小程序,以帮助用户入门学习。最后介绍编程的输入方法,以及一些初学者会遇到的常见问题。第二章将接触一些具体的问题,如怎样编写一个1+2等于几的程序,并了解变量的概念,变量的有效范围,数据类型等知识。其后,您将跟着本书,编写一个自己的MP3播放器,认识窗口、按钮、编辑框三个常用组件。以认识命令及事件子程序。第

下载
  • 由单引号定界的字符串中可以包含双引号。
  • 由双引号定界的字符串中也可以包含单引号。

问题:如何在在单引号中使用单引号,或在双引号中使用双引号?

答案:利用转义字符“\”进行转义。

在这里插入图片描述

在字符串中使用换行、Tab等特殊符号时,也需要利用转义符“\”的转义。

在这里插入图片描述

基本数据类型——空型

  • 空型(Null)只有一个特殊的null值。
  • 空型用于表示一个不存在的或无效的对象与地址。
  • JavaScript中大小写敏感,因此变量值只有是小写的null时才表示空型(Null)。

基本数据类型——未定义型

  • 未定义型(Undefined)也只有一个特殊的undefined值。
  • 未定义型用于声明的变量还未被初始化时,变量的默认值为undefined。
  • 与null不同的是,undefined表示没有为变量设置值,而null则表示变量(对象或地址)不存在或无效。
  • 注意:null和undefined与空字符串(’’)和0都不相等。

数据类型检测

为什么需要数据类型检测,以下面的示例进行讲解?

在这里插入图片描述

请分析并说出变量sum的数据类型,以及为什么?

思考答案:变量sum是字符型。

过程分析: 运算符“+”的操作数只要有一个是字符型,则它表示字符拼接。而此案例中参与运算的两个变量,num1是数值型,num2是字符型,因此最后的输出结果变量sum就是num1与num2进行拼接后的字符串。

思考结论:开发中对参与运算的数据类型有要求时,需要进行数据类型检测。

JavaScript中对于数据类型的检测提供了以下两种方式:

在这里插入图片描述

typeof操作符以字符串形式,返回未经计算的操作数的类型。

QQ截图20220211225527.png

在利用typeof检测null的类型时返回的是object而不是null。

由于JavaScript中一切皆对象,因此可利用Object.prototype.toString.call()对象原型的扩展函数更精确的区分数据类型。

QQ截图20220211225610.png

Object.prototype.toString.call(data)的返回值是一个形如“[object 数据类型]”的字符型结果。(可通过console.log()观察返回值。)

数据类型转换

数据类型转换——转布尔型

应用场景:经常用于表达式和流程控制语句中,如数据的比较、条件的判断。

实现语法:Boolean()函数。

注意事项:Boolean()函数会将任何非空字符串和非零的数值转换为true,将空字符串、0、NaN、undefined和null转换为false。

演示示例:判断用户是否有内容输入。

对Boolean(con)进行分析:

  • 用户单击“取消”按钮,则结果为false
  • 用户未输入,单点击“确定”按钮,则结果为false
  • 用户输入“哈哈”,单点击“确定”按钮,则结果为true

在这里插入图片描述

数据类型转换——转数值型

应用场景:开发中在接收用户传递的数据进行运算时,为了保证参与运算的都是数值型,经常需要对其进行转换。

实现语法:Number()函数、parseInt()函数或parseFloat()函数。

演示示例:根据用户的输入完成自动求和。

在这里插入图片描述

转数值型的函数在使用时有一定的区别。

在这里插入图片描述

  • 所有函数在转换纯数字时会忽略前导零,如“0123”字符串会被转换为123。
  • parseFloat()函数会将数据转换为浮点数(可以理解为小数)。
  • parseInt()函数会直接省略小数部分,返回数据的整数部分,并可通过第2个参数设置转换的进制数。

注意

在实际开发中还需要对转换后的结果是否是NaN进行判断,只有不是NaN时,才能够进行运算。此时可使用isNaN()函数来确定,当给定值为undefined、NaN和{}(对象)时返回true,否则返回false。

数据类型转换——转字符型

实现语法:String()函数和toString()方法。

实现方式的区别: String()函数可以将任意类型转换为字符型;除了null和undefined没有toString()方法外,其他数据类型都可以完成字符的转换。

演示示例:根据用户的输入完成自动求和。

在这里插入图片描述

注意

toString()方法在进行数据类型转换时,可通过参数设置,将数值转换为指定进制的字符串,例如num4.toString(2),表示首先将十进制26转为二进制11010,然后再转为字符型数据。

表达式

概念:表达式可以是各种类型的数据、变量和运算符的集合。

最简单的表达式可以是一个变量。

在这里插入图片描述

【相关推荐:javascript视频教程web前端

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

109

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

16

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

136

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

7

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

6

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

122

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

35

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

121

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.2万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号