JavaScript基础05——字面量、变量介绍及变量基本使用

news2024/11/27 14:44:24

哈喽,大家好,我是雷工!
说起变量感觉很熟悉,但要让解释什么是变量时,却有点语塞,就像解释下为啥1+1=2一样,感觉非常熟悉,就是知道,但确解释不出来。
不过虽然在其他场景比较熟悉,在JavaScript中肯定还是有不一样的地方,也跟着教程学习一下,夯实基础。下面是学习笔记。

一、字面量

字面量就像我们常说的字面意思,在计算机中,字面量是指描述事或物的量,是固定不变的值。

二、变量是什么?

字面意思是不断变化的量。相对于字面量。
◆ 大白话:可以把变量理解为一个装东西的箱子。
◆ 书面语:在计算机程序中变量是用来保存数据、存储信息的容器。就像PLC中用类存储数据的寄存器。
在这里插入图片描述

温馨提示:变量不是数据本身,其是一个用来存储数据的容器。可以理解为是一个用来盛东西的罐子。

三、变量的应用

1、定义(声明)JS变量
在JS中,在使用变量之前,需要先创建变量,也可以说声明/定义变量。
语法:

let 自定义变量名;

声明变量由两部分组成:声明关键字、自定义变量名;
let就是关键字,是系统提供的用来声明变量的词。

2、 给变量赋值
声明好变量后,需要初始化变量。即给变量赋一个初始值。在变量名后加上“=”,然后是要赋的数值。
这点和其他很多语言中的语法是一致的,像C#中也是类似的用法。
示例如下图:
在这里插入图片描述

注意:上图中alert(age)是通过变量名来获取里面的数据的。
程序中类似alert(age),程序中输出变量时不用加引号的,如果 给变量加了引号,那么输出的结果就是变量本身的名字。
3、变量应用过程中的注意事项

3.1、自定义的变量名哪些是不规范的
3.1.1、变量名不能够以数字开头;
3.1.2、变量名中间不能出现空格;
3.1.3、变量名可以使用特殊符号,但仅可以使用“_”。
3.1.4、变量名不推荐使用汉字;
3.1.5、变量名不能使用关键字;

3.2、赋值运算符(=)执行顺序
遇到赋值运算符时,先执行赋值运算符右侧的代码,然后再执行左侧。

3.3、更新变量
变量一次只能保存一个值,如果给赋值后的变量再次赋值,会更新掉上次的赋值,只保留最后一次的赋值结果。
示例:
在这里插入图片描述

3.4、变量的定义和赋值可以直接写
示例:

let age=18

3.5、声明多个变量
如果一个关键字定义多个变量可以直接设置,多个变量中间使用逗号(,)隔开。
示例:

let a =666 ,b= 888; c=999;

注意:这样写虽然使代码总行数缩减了,看上去更短,但实际中不推荐这样写。为了更好地可读性,一般一行只声明一个变量。
3.6、使用变量的时候,必须先定义后使用。

四、后记

以上为自学JavaScript字面量、变量的基础知识,有记录错误之处欢迎指正。

【名言有力量】
生命如同寓言,其价值不在于长短,而在于内容。一一塞内卡

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习——线性回归/岭回归

0、前言: 线性回归会用到python第三方库:sklearn.linear_model中的LinearRegression导入第三方库的方法:from sklearn.linear_model import LinearRegression使用LinearRegression(二维数据,一维数据)进行预测,其中数…

MySQL中的索引事务(2)事务----》数据库运行的原理知识+面试题~

本篇文章建议读者结合:MySQL中的索引事务(1)索引----》数据库运行的原理知识面试题~_念君思宁的博客-CSDN博客此时,如果你根据name来查询,查到叶子节点得到的只是主键id,还需要通过主键id去主键的B树里面在…

源码角度看待线程池的执行流程

文章目录 前言一、线程池的相关接口和实现类1.Executor接口2.ExecutorService接口3.AbstractExecutorService接口4.ThreadPoolExecutor 实现类 二、ThreadPoolExecutor源码解析1.Worker内部类2.execute()方法3.addWorker()方法 总结 前言 线程池内部维护了若干个线程&#xff…

RT-Thread 内核移植

内核移植 内核移植就是将RTT内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步等功能。 移植可分为CPU架构移植和BSP(Board support package,板级支持包)移植两部…

1783_CMD启动MATLAB同时执行一个脚本

全部学习汇总: GitHub - GreyZhang/g_matlab: MATLAB once used to be my daily tool. After many years when I go back and read my old learning notes I felt maybe I still need it in the future. So, start this repo to keep some of my old learning notes…

【数据结构】树和二叉树的概念及结构(一)

目录 一,树的概念及结构 1,树的定义 2,树结点的分类及关系 3,树的表示 二,二叉树的概念及结构 1,二叉树的定义 2,特殊的二叉树 3,二叉树的性质 4,二叉树的存储结构 1&…

Unity中Shader 纹理属性 Tilling(缩放度) 和 Offset(偏移度)

文章目录 前言一、Tilling(缩放度),个人理解有点像减小周期函数的周期的效果(在单位空间内,容得下重复的函数图像的多少)二、Offset(偏移度),个人理解是函数的平移三、在Shader中使用 Tilling 和…

如何批量查询所有德邦快递的物流信息

当我们需要查询多个德邦快递的物流信息时,我们可以使用固乔快递查询助手来批量查询。以下是具体的操作步骤: 1. 在浏览器中搜索并下载【固乔快递查询助手】软件。这款软件支持多种快递公司,包括德邦快递,而且可以批量查询物流信息…

洞发现-APP应用之漏洞探针利用修复(44)

主要分为三个部分,第一部分抓包是很重要的,第二部分是协议,第三部分是逆向(讲的不会太多,介绍根据使用不介绍原理), 关于反编译,app就分为安卓和苹果系统,苹果系统的源码…

基于STM32的简易示波器设计

疫情期间闲来无事,正好学习STM32F407,因此设计、制作了简易示波器,以助学习。长话短说方案如下: (1)单片机,选择STM32F407VET6,采用SWD方式仿真及程序烧写。五路独立按键和两个LED指…

[国产MCU]-W801开发实例-用户报文协议(UDP)数据接收和发送

用户报文协议(UDP)数据接收和发送 文章目录 用户报文协议(UDP)数据接收和发送1、UDP简单介绍2、W801的UDP创建逻辑2.1 UDP使用步骤2.2 代码实现1、UDP简单介绍 用户数据报协议 (UDP) 是一种跨互联网使用的通信协议,用于对时间敏感的传输,例如视频播放或 DNS查找。它通过在数…

OTFS-ISAC通信最新进展

测试场景 Tx DD域帧结构导频区域 Rx DD域帧导频区域 原始星座图 信道估计及数据检测 经过MP算法后的星座图 误码率曲线

串行协议——USB驱动[基础]

多年前的学习记录,整理整理。 一、USB协议基础 二、Linux内核USB驱动源码分析 USB中不同类型设备使用的 设备描述符(设备类\设备子类\设备协议) 配置不同,典型的以下几种:1)HID设备: Human Input Device人工输入设备, 如鼠标\键盘\游戏手柄等.2)CDC设备: Communi…

GB28181学习(二)——注册与注销

概念 使用REGISTER方法进行注册和注销;注册和注销应进行认证,认证方式应支持数字摘要认证方式,高安全级别的宜支持数字证书认证;注册成后,SIP代理在注册过期时间到来之前,应向注册服务器进行刷新注册&…

core dump管理在linux中的前世今生

目录 一、什么是core dump? 二、coredump是怎么来的? 三、怎么限制coredump文件的产生? ulimit 半永久限制 永久限制 四、从源码分析如何对coredump文件的名字和路径管理 命名 管理 一些问题的答案 1、为什么新的ubuntu不能产生c…

ApplicationRunner、InitializingBean、@PostConstruct 执行顺序

概述 开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring 提…

【高阶数据结构】红黑树 {概念及性质;红黑树节点的定义;红黑树插入操作详细解释;红黑树的验证}

红黑树 一、红黑树的概念 红黑树(Red Black Tree) 是一种自平衡二叉查找树,在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有…

【多线程案例】生产者消费者模型(堵塞队列)

文章目录 1. 什么是堵塞队列?2. 堵塞队列的方法3. 生产者消费者模型4. 自己实现堵塞队列 1. 什么是堵塞队列? 堵塞队列也是队列,故遵循先进先出的原则。但堵塞队列是一种线程安全的数据结构,可以避免线程安全问题,当队…

数学建模--时间序列预测模型的七种经典算法的Python实现

目录 1.开篇版权提示 2.时间序列介绍 3.项目数据处理 4.项目数据划分可视化 5.时间预测序列经典算法1:朴素法 6.时间预测序列经典算法2: 简单平均法 7.时间预测序列经典算法3:移动平均法 8.时间预测序列经典算法4:简单指…

pytest自动化测试两种执行环境切换的解决方案

目录 一、痛点分析 方法一:Hook方法pytest_addoption注册命令行参数 1、Hook方法注解 2、使用方法 方法二:使用插件pytest-base-url进行命令行传参 一、痛点分析 在实际企业的项目中,自动化测试的代码往往需要在不同的环境中进行切换&am…