【JavaScript速成之路】JavaScript变量

14 篇文章 12 订阅
订阅专栏

在这里插入图片描述

📃个人主页:「小杨」的csdn博客
🔥系列专栏: 【JavaScript速成之路】

🐳希望大家多多支持🥰一起进步呀!


文章目录

  • 前言
  • 1,JavaScript变量
    • 1.1,变量的含义
    • 1.2,变量的使用
    • 1.3,变量使用示例
    • 1.4,变量的语法细节
    • 1.5,变量的命名规范
    • 1.6,JavaScript的关键字
  • 结语

前言

📜前言:小杨在上一篇带着大家一起初识了JavaScript,想必大家对JavaScript已经有了初步的理解,那么今天我们将继续带着大家学习一下JavaScript中的变量相关知识,希望大家收获多多!

1,JavaScript变量

1.1,变量的含义

变量是程序在内存中申请的一块用来存放数据的空间。

就好比下面的盒子一样,每个盒子相当于在内存中申请的空间,盒子里的东西就相当于存放的数据,为了更好找到而给盒子取的名称就相当于变量名。

image-20221002175053685


1.2,变量的使用

1)变量声明

JavaScript中通常使用var关键字或者let关键字进行变量的声明操作。

变量声明语法如下:

var agr;       //声明一个名为age的变量
let name;      //声明一个名为name的变量

声明变量后,系统会自动会变量分配内存空间,我们可以通过变量名访问到变量在内存中分配的空间。


扩展知识:let 和var区别:

1,var声明的特点:

  • 变量可以先使用再声明(不合理)。

  • var声明过的变量可以重复声明(不合理)。

  • 比如变量提升、全局变量、没有块级作用域等等

2,let 声明的特点:

  • let声明的变量不会被提升,即在声明之前引用let声明的变量系统会直接报错,直接阻断程序的运行。
  • let不可以在同一个作用域下重复声明同一个变量,如果用let重复声明同一个变量,那么这时候就会报错。
  • 用let声明的变量支持块级作用域,在es6提出块级作用域的概念之前,作用域只存在函数里面,或者全局。而es6提出的块级作用域则是一个大括号就是一个块级作用域,该变量只能在块级作用域里使用,否则就会报错。

2)变量赋值

声明出来后的变量是没有值的,我们需要对声明出来的变量进行赋值操作。

变量赋值的语法为:

var age;       //声明一个名为age的变量
age = 18;      //为该个age变量赋值为18

3)变量初始化

变量初始化就相当于声明变量和变量赋值操作的结合,声明变量并为其初始化。

变量初始化语法为:

var age = 18;   //声明变量age并赋值为18

1.3,变量使用示例

1)使用变量保存个人信息

<script>
    var myName = "小杨";
    var age = 18;
    var Stu_id = "01"
    console.log(Stu_id);
    console.log(myName);
    console.log(age);
</script>

示例效果:

image-20221002223831612


2)使用变量保存用户输入的值

<script>
	var name = prompt('请输入你的姓名:');
    alert(name);
</script>

示例过程1效果:

示例过程2效果:

image-20221002224052644


1.4,变量的语法细节

1)更新变量的值

一个变量重新赋值后,其原有的值就会被覆盖,也就是更新变量的值。

示例如下:

<script>
    var myName = "小谢";
    console.log(myName);     //输出结果为小谢
    <!--更新变量myName的值-->    
    var myName = "小杨";     
    console.log(myName);    //输出结果为小杨
</script>

2)同时声明多个变量

可以同时声明多个变量,多个变量名之间使用英文逗号隔开。

示例如下:

<script>
    <!--同时声明多个变量,但不赋值-->
    var myName,age,Stu_id;
	<!--同时声明多个变量,并且赋值-->
    var myName = '小杨',
    age = 18,
	Stu_id = '01';
</script>

3)声明变量的特殊情况

1,只声明变量,但不赋值,则输出变量时,结果为undefined。

示例如下:

<script>
    var myName;
	console.log(myName);
</script>

示例效果:

image-20221002223333945

2,不声明变量,直接输出变量的值,则程序会报错。

示例如下:

<script>
    console.log(age);
</script>

示例效果:

image-20221002223423143


1.5,变量的命名规范

关于变量的名称(标识符)有一系列的规则需要遵守:

  1. 只能是字母、数字、下划线、$,且不能以数字开头。
  2. 字母区分大小写,如 Age 和 age 是不同的变量。
  3. 不能是关键字、保留字。如: var、for、while。
  4. 尽量保证变量具有一定的语义,见名知义,如age表示年龄。
  5. 遵守驼峰命名法,首字母小写,后面单词的首字母需要大写。

1.6,JavaScript的关键字

1)保留关键字

保留关键字指的是早JavaScript中被事先定义好并赋予特殊含义的关键字。

常见的保留关键字有如下这些:

breakcasecatchclass
constcontinuedebuggerdefault
deletedoelseexport
extendsfinallyforfunction
ifimportininstanceof
newreturnsuperswitch
thisthrowtrytypeof
varvoidwhilewith
yield------------

注意:上述这些保留关键字中的每一个都有特定的功能,且不能作为变量名使用


2)未来保留关键字

未来保留关键字指的是ECMAScript规范中保留的关键字,目前还没有被赋予特殊的含义,但未来可能会赋予特殊的功能。

未来保留关键字有如下这些:

enumimplementspackagepublic
interfaceprivatestaticprotected
----------------

注意:上述这些未来保留关键字不建议是用来当作变量的名称,以免未来它们转为保留关键字时,造成一系列错误。


结语

这就是本期博客的全部内容啦,想必大家已经对JavaScript变量的相关内容有了全新地认识和理解吧,如果有什么其他的问题无法自己解决,可以在评论区留言哦!

最后,如果你觉得这篇文章写的还不错的话或者有所收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(点赞👍,评论✍,收藏📖),多多支持一下!各位的支持是我最大的动力,后期不断更新优质的内容来帮助大家,一起进步。那我们下期见!
在这里插入图片描述


JavaScript速成笔记
qq_38785034的博客
02-12 141
一 alert(‘Hello World’); alert容易影响后续脚本运行,一般使用console 例子 console.log(‘Hello World’); 输出 Hello World console.error(‘This is an error’); 红色输出信息还带有行号提示,错误在哪里的链接,红色x符号 console.warn(‘This is an warning’); 黄色输出信息,带叹号 二 变量 var 全局作用域,例如在if块里和外面名字一样的变量也会产生冲突。大多数时候不用
JavaScript 教程】第二章基础知识02—JavaScript 变量
web前端开发
10-11 270
英文|https://www.javascripttutorial.net/译文 | 杨小爱在上节,我们学习了JavaScript的语法,错过的小伙伴可以点击文章《【JavaScri...
javascript变量
m0_66940434的博客
04-16 1006
一:什么是变量 大白话:变量就是一个装东西的盒子 通俗:变量用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改。 变量在内存的存储: 本质:变量是程序在内存申请的用来存放数据的空间。 类似于酒店的房间,一个房间就可以看作是一个变量。 二:变量使用 变量使用时分为两步:1.声明变量 2.赋值 1.声明变量var age; //声明一个名称为age的变量 ·var是一个JS关键字,用来声明变量variable变量的意思)。使用关键字声明变量后计算机会自动为变..
JavaScript变量
weixin_57762542的博客
03-08 854
1.什么是变量 变量是计算机内存存储数据的标识符,根据变量名称可以获取的内存存储的数据。 变量的作用就是存储数据或者操作数据。 2.如何使用变量var声明变量 // 声明变量 var age; 赋值变量 // 变量的赋值 age = 10; 可以声明多个变量 // 可以同时声明多个变量 var age,name,xxs; 可以声明多个变量并赋值 // 可以声明多个变量并赋值 var age = 10,name = "er" 3.变量的命名规则和规范
css_html_javascript速成笔记
11-07
1. **基本语法**:JavaScript包括变量、数据类型、运算符、流程控制(条件语句、循环)和函数等基础知识。 2. **DOM操作**:Document Object Model(DOM)是HTML和XML文档的结构化表示,JavaScript通过DOM API可以...
javascript速成
最新发布
05-09
1.开始练习JavaScript简单的语法和标准库函数,这包括变量、数组、对象和条件语句等基础知识。可以通过自学、逐步开发小型项目或参加在线课程等方式入门。 2.深入了解JavaScript常用的一些库和框架,例如jQuery、...
JavaScript速成教程
08-07
在"JavaScript速成教程",你将学习到JavaScript的基础知识以及如何有效地应用它们。教程可能涵盖以下关键点: 1. **基础语法**:包括变量声明varlet、const)、数据类型(如字符串、数字、布尔值、数组、对象...
闪击JavaScript
06-10
1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined)、操作符(算术、比较、逻辑)、流程控制(条件语句、循环)以及函数。理解这些基础知识是学习JavaScript的第一步...
Javascript变量
yidao_web的博客
12-05 606
变量的含义:可以看成一个容器(变量空间)可以用来存放数据 但是一次只能放一个值 (放多个值的我们称之为数组 【值1,值2,值3,】) 变量的基本使用 1.声明变量let +变量名 // let关键字 例:let age 生成一个age 的变量空间 注意: let 不允许多次声明一个变量 2.变量的赋值 在变量名之后跟上一个“=”,然后是数值。 交换变量 实现num1 =10与num2=20里面的交换效果 变量命名规则与规范 规则:...
JS初学者笔记
qq_42833078的博客
08-17 449
系列文章目录 文章目录系列文章目录一、JS简介1.JS注释2.JS输出3.JS如何嵌入html4.JS变量二、JS数据类型1.引入库2.读入数据三、JS运算符四、JS对象五、JS数组六、JS条件语句七、JS循环语句八、JS函数九、JS字符串常用方法十、正则表达式十一、JSON十二、数学,日期,错误处理十三、HTML DOM 一、JS简介 1.JS注释 JavaScript 的注释与 JAVA 几乎相同,单行注释以//开头,在其后添加注释。多行注释以/开头,以/结尾,在间添加注释。 2.JS.
JavaScript变量
yy188550823的博客
04-11 278
JavaScript变量 1.变量声明 var let var a;//声明变量 变量名为a 2.变量赋值 // 变量赋值 = var a; a=10; console.log(a);// 使用a变量 var a; a=10; // 重新给a赋值 a=20; console.log(a); // 同时声明并赋值 var b=100; console.log(b); // 同时声明多个变量 var x=10,y=20,z=30; console.log(x,y,z); 3.常量(不变的量 使
JavaScript变量
鹤啸九天
10-20 217
       Javascript是弱类型语言,统一使用var声明定义变量(在函数如果使用var定义变量则该变量是局部变量,如果没有var只有变量名,则该变量是全局变量),要想知道变量是哪种具体类型可使用typeof返回类型字符串(number、string、boolean、undefined,function或object,其object又可细分为日期、数组字面量、对象字面量、Map、Set...
JavaScript变量
Eternal_tyq的博客
08-21 407
基本类型与引用类型 ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。 基本类型值:指简单的数据段。一共有五种基本数据类型:Number,String,Boolean,Null,Undefined。这五种基本数据类型是按值访问的,因为可以操作保存在变量的实际的值。 引用类型值:指保存在内存的对象。与其他语言不同,JS不允许直接访问内存的位置,也就是说不能直接操作...
JavaScript变量查找
皮皮的博客
03-13 2169
JavaScript变量查找 众所周知,JavaScript变量是按照作用域链来进行查找的(作用域和作用域链相关知识可参看我的另一篇文章,《基于JavaScript作用域链的性能调优》), 那么,对于一个简单的赋值操作,等号左右两边变量的查找方式一样吗?让我们从一个简单例子讲起~ console.log(a); // undefined var a = 3; console.log...
Javascript基础之(变量)
YANGMENGZHENG的博客
11-09 448
目录 一、变量概述 1、什么是变量 2、变量的命名规则 二、变量使用 1、声明变量 2、赋值 三、变量提升 四、let 和 const 关键字 一、变量概述 1、什么是变量 在js变量是存储数据值的容器。通过变量名获取数据,且数据可以修改。 本质:变量是程序在内存申请的一块用来存放数据的空间。 2、变量的命名规则 在 JavaScript 变量名称并不能随便定义,需要遵循标识符的命名规则,如下所示: 变量可以包含数字、字母、下划线_、美元符号$;...
写文章

热门文章

  • 【框架篇】Spring MVC 介绍及使用(详细教程) 42442
  • VMware17虚拟机安装及Linux系统搭建(详细版) 37893
  • 【MySQL基础】MySQL基本操作详解 34763
  • HTTP超详细教程 11351
  • 【工具篇】Lombok 介绍及使用(详细教程) 11152

分类专栏

  • 测试 1篇
  • Git 1篇
  • Redis 2篇
  • Java EE【进阶】 14篇
  • 计算机网络 2篇
  • 跟着小杨一起学Java 1篇
  • JavaScript 14篇
  • MySQL 11篇
  • 技术操作 3篇
  • 小杨带你玩转C语言【初阶】 12篇
  • 小杨带你刷好题(C语言) 3篇
  • C语言项目实战 1篇

最新评论

  • 【框架篇】使用注解存储对象

    31231212: 作者你好,我想问一下Bean的命名规则是用在什么地方的

  • CSS零基础快速入门(详细教程)

    一水红树: 受益匪浅,清晰明了

  • CSS零基础快速入门(详细教程)

    进阶的小菜菜: 绝了,说的好细致

  • 【框架篇】MyBatis 介绍及使用(详细教程)

    peacock_universe: application.yml中第3行应该改为: url: jdbc:mysql://127.0.0.1:3306/itcast?characterEncoding=utf8&useSSL=false 否则会报找不到数据库mycnblog的错误

  • 【MySQL基础】MySQL基本数据类型

    没有开关的灯: decimal那里插入999.9报错是因为数据超出你定义的长度了,并不需要四舍五入

最新文章

  • 【测试实战】Web自动化测试
  • 【基础篇】Git 基础命令与核心概念
  • 【Redis基础】Redis基本的全局命令
2024年2篇
2023年46篇
2022年19篇

目录

目录

评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨MiManchi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司河源受欢迎的免费网站优化建设网站优化精准获客汕头优化网站报价福田论坛网站优化服务虹口网站优化公司朱集企业网站优化新乡百度网站优化哪家有名优化公司网站细致云速捷给力盐山网站优化免费咨询西城网站推广排名优化松江区网站优化商丘网站搜索引擎优化排名价格盐城网站优化推广服务海南网站seo优化课程缙云网站优化虎丘网站优化排名方案松岗免费的网站优化网站外部优化都有哪几个方面开发区网站优化哪家好有经验的丹阳网站优化网站综合优化哪家快速品牌网站优化系统代理青岛响应式网站优化公司虹口区谷歌网站优化定制方案石家庄百度网站优化哪个公司好河北网站优化托管公司介绍献县网站seo优化哪家好杭州湾新区网站优化哪家好富通天下网站布局优化如何进行怎么大型网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化