当前位置: 首页 > news >正文

编程笔记 html5cssjs 075 Javascript 常量和变量

编程笔记 html5&css&js 075 Javascript 常量和变量

  • 一、JavaScript 变量
  • 二、JavaScript 常量
  • 三、示例:
  • 小结:

在JavaScript中,变量和常量是用来存储数据的占位符。它们的主要区别在于可变性:变量的值可以改变,而常量一旦被声明后其值就不能再更改。

一、JavaScript 变量

定义:
在JavaScript中,使用varletconst关键字来声明变量。不过,从ES6(ECMAScript 2015)开始,推荐使用letconst而不是var,因为它们提供了更严格的块级作用域控制。

  • 使用var声明变量:
// ES5及以下版本
var myVariable = 'initial value'; // 可以重新赋值
myVariable = 'new value';
  • 使用let声明变量:
// ES6及以上版本
let anotherVariable = 'can also change';
anotherVariable = 'updated value';

二、JavaScript 常量

定义:
使用const关键字声明常量,它的值不能被重新赋值。

// ES6及以上版本
const PI = 3.14159; // 正确,初始化了一个常量
PI = 3; // 错误,不能修改常量的值// 注意:虽然常量的值不可更改,但如果它是一个对象或者数组,那么对象或数组内部的属性或元素是可以更改的。
const obj = { a: 1 };
obj.a = 2; // 这是允许的,因为虽然obj本身不能指向另一个不同的对象,但其内部属性可以更改

三、示例:

// 变量示例
let count = 1;
console.log(count); // 输出:1
count = 2;
console.log(count); // 输出:2// 常量示例
const name = "Alice";
console.log(name); // 输出:"Alice"
name = "Bob"; // 这将抛出错误,因为尝试修改一个常量的值是不允许的// 对象作为常量内容可变的例子
const person = { age: 30 };
person.age = 31;
console.log(person); // 输出:{ age: 31 } (年龄已成功修改)

小结:

  1. 变量

    • 变量名可以根据需要多次赋值,如varlet关键字声明的变量。
    • var变量的作用域可能受函数作用域或全局作用域影响(存在变量提升现象),而letconst变量具有块级作用域。
  2. 常量

    • 常量在声明时必须初始化,并且之后不能再赋予新的值,通过const关键字声明。
    • 虽然常量的“引用”不可变,但对于复杂类型的数据(如对象和数组),它们的内容是可以修改的。

相关文章:

编程笔记 html5cssjs 075 Javascript 常量和变量

编程笔记 html5&css&js 075 Javascript 常量和变量 一、JavaScript 变量二、JavaScript 常量三、示例:小结: 在JavaScript中,变量和常量是用来存储数据的占位符。它们的主要区别在于可变性:变量的值可以改变,而…...

题目 1159: 偶数求和

题目描述: 有一个长度为n(n<100)的数列&#xff0c;该数列定义为从2开始的递增有序偶数&#xff08;公差为2的等差数列&#xff09;&#xff0c;现在要求你按照顺序每m个数求出一个平均值&#xff0c;如果最后不足m个&#xff0c;则以实际数量求平均值。编程输出该平均值序…...

呼吸灯--FPGA

目录 1.breath_led.v 2.tb_breath_led.v 呼吸灯就是从完全熄灭到完全点亮&#xff0c;再从完全点亮到完全熄灭。具体就是通过控制PWM的占空比控制亮灭程度。 绘制PWM波的步骤就是&#xff0c;首先灯是在第一个时钟周期保持高电平熄灭状态&#xff0c;在第二个时钟周期保持1/1…...

MySQL数据库①_MySQL入门(概念+使用)

目录 1. 数据库的概念 1.1 数据库的存储介质 1.2 主流数据库 2. MySQL的基本使用 2.1 链接数据库 2.2 服务器管理 2.3 数据库&#xff0c;服务器和表关系 2.4 简单MySQL语句 3. MySQL架构 4. SQL分类 5. 存储引擎 本篇完。 1. 数据库的概念 数据库是按照数据结构来…...

虚幻UE 特效-Niagara特效实战-魔法阵

回顾Niagara特效基础知识&#xff1a;虚幻UE 特效-Niagara特效初识 其他四篇实战&#xff1a;UE 特效-Niagara特效实战-烟雾、喷泉、 虚幻UE 特效-Niagara特效实战-火焰、烛火、 虚幻UE 特效-Niagara特效实战-雨天、 虚幻UE 特效-Niagara特效实战-眩晕。 本篇笔记记录了使用空模…...

Qt多语言翻译

Qt多语言翻译概述 Qt提供了非常简单易用的多语言翻译机制&#xff0c;其核心类为QTranslator.概括来说就是利用Qt的lupdate工具将项目中所有tr函数包裹的字符串提取到.ts文件中&#xff0c;然后使用Qt Linguist由专门的翻译人员对提取的.ts文件进行逐个单词短语的翻译工作. 翻译…...

Latex学习记录

目录 1.Latex各种箭头符号总结 2.[Latex]公式编辑&#xff0c;编号、对齐 3.Latex公式编号: 多行公式多编号&#xff0c;多行公式单编号 4.LaTex中输入空格以及换行 1.Latex各种箭头符号总结 箭头符号 - ➚ (piliapp.com)https://cn.piliapp.com/symbol/arrow/Latex各种箭头…...

你在做绩效考核,还是绩效管理?二者有什么区别

绩效考核&#xff0c;为什么99%都失败&#xff0c;最后一地鸡毛&#xff1f;败在指标&#xff01; 绩效管理&#xff0c;为什么大多数企业都能成功&#xff0c;而且越做越好&#xff1f;成在目标&#xff01; 丢掉层层指标&#xff0c;人人制定目标&#xff0c;这是企业重新定…...

ele-h5项目使用vue3+vite+vant4开发:第四节、业务组件-SearchView组件开发

需求分析 展示切换动画搜索框输入文字&#xff0c;自动发送请求搜索结果展示搜索状态维护历史搜索展示&#xff0c;点击历史搜索后发送请求历史搜索更多切换动画效果 <script setup lang"ts"> import OpSearch from /components/OpSearch.vue import { ref } f…...

C系列-柔性数组

&#x1f308;个人主页: 会编程的果子君 ​&#x1f4ab;个人格言:“成为自己未来的主人~” 目录 ​编辑 柔性数组 柔性数组的特点 柔性数组的使用 柔性数组的优势 柔性数组 也许你从来没有听说过柔性数组这个概念&#xff0c;但是它确实是存在的&#xff0c;C99中&#…...

【Linux网络编程一】网络基础1(网络框架)

【Linux网络编程一】网络基础1&#xff08;网络框架&#xff09; 一.什么是协议1.通信问题2.协议本质3.网络协议标准 二.协议分层1.为什么协议要分层2.如何具体的分层 三.操作系统OS与网络协议栈的关系1.核心点&#xff1a;网络通信贯穿协议栈 四.局域网中通信的基本原理1.封装…...

springboot156基于SpringBoot+Vue的常规应急物资管理系统

基于SpringBootVue的常规应急物资管理系统的设计与实现 摘 要 1 ABSTRACT 2 第一章 绪论 3 1.1研究背景 3 1.2研究意义 3 1.3国内外研究现状 4 1.3.1国外研究现状 4 1.3.2国内研究现状 4 1.4研究内容与方法 5 1.4.1研究内容 5 1.4.2研究方法 5 1.5论文的组织结构 5…...

学习MySQL的MyISAM存储引擎

学习MySQL的MyISAM存储引擎 MySQL的MyISAM存储引擎是MySQL早期版本中默认的存储引擎&#xff0c;后来被InnoDB所取代。尽管InnoDB在许多方面提供了更高级的特性&#xff0c;如事务处理、行级锁定和外键支持&#xff0c;MyISAM仍然因其简单性、高性能以及对全文搜索的支持而被广…...

nginx 的 ngx_http_upstream_dynamic_module 动态域名解析功能的使用和源码详解

tengine ngx_http_upstream_dynamic_module 动态域名解析功能的代码详细解析 1. 为什么需要域名动态解析2. 配置指令3. 加载模块3. 源码分析3.1 指令解析3.2 upstream负载均衡算法的初始化3.3 upstream负载均衡上下文的初始化3.4 获取upstream的服务器地址3.5 域名解析回调处理…...

前端vue/react项目压缩图片工具@yireen/squoosh-browser

想要在前端项目中压缩图片&#xff0c;然后再上传到后端保存&#xff0c;就需要一个压缩工具的帮助&#xff0c;暂时有两个依赖库可以选择&#xff1a;image-conversion和yireen/squoosh-browser&#xff0c;看了官方仓库地址和更新时间等详情&#xff0c;发现还是yireen/squoo…...

悬而未决:daterangepicker设置默认选择日期时间后点确认无值的BUG

daterangepicker有两个BUG&#xff1a; 1、startDate和endDate对设置默认日期没有问题&#xff0c;但对设置默认时间的支持有BUG&#xff01;比如设为 moment().add( 1, day ).hours(8).minutes(20).seconds(0), //如果现在是9点&#xff0c;则设置的时间8&#xff1a;20因为比…...

composer常用命令

查看全局配置信息 composer config -gl 设置镜全局像地址 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 去掉-g&#xff0c;即表示只有当前项目使用该镜像 批量安装composer项目依赖 composer install 执行该命令后&#xff0c;会读取当…...

2024年1月27日~2月2日周报

一、前言 上周主要完成了SeisInvNet加强版论文的阅读&#xff0c;并尝试跑了一下代码。 本周阅读师兄的论文《DD-Net》&#xff0c;并尝试思考新的点子修改网络架构。 二、DD-Net阅读情况 标题&#xff1a;Dual decoder network with curriculumlearning for full waveform in…...

红黑树,以及其在C++的set、map等数据结构中应用

红黑树介绍&#xff1a; 红黑树&#xff08;Red-Black Tree&#xff09;是一种自平衡的二叉搜索树&#xff0c;它在插入和删除操作后通过一系列的旋转和着色操作来维持平衡。红黑树的命名来自于节点上的额外颜色属性&#xff0c;每个节点要么是红色&#xff0c;要么是黑色。 红…...

C++(11)——内存管理

C内存分布 我们先看一段代码以及相关问题。 这道题的答案是多少呢&#xff1f; 答案在这里哦&#xff0c;看一下有没有问题呀。如果这么简单的题做错了&#xff0c;怕不是要被电击一下。 C内存管理方式 我们知道C语言中动态内存管理的方式是 malloc realloc calloc free 这几…...

Qwen3-VL-8B效果实测:上传图片,看AI如何精准描述与回答

Qwen3-VL-8B效果实测&#xff1a;上传图片&#xff0c;看AI如何精准描述与回答 1. 轻量级视觉语言模型的惊艳表现 当你第一次看到Qwen3-VL-8B处理图片的能力时&#xff0c;很难相信这只是一个8B参数的模型。它不仅能准确识别图片中的物体和场景&#xff0c;还能理解上下文关系…...

3个实战技巧:彻底解锁Cursor Pro功能的高效完整指南

3个实战技巧&#xff1a;彻底解锁Cursor Pro功能的高效完整指南 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your trial…...

三场正交相位场统一论2.0——宇宙底层规律与星际航行的终极答案

前言&#xff1a;打破百年物理枷锁&#xff0c;回归宇宙本质逻辑从麦克斯韦完成电磁力的初步统一&#xff0c;到特斯拉触摸到反重力的技术边缘&#xff0c;从爱因斯坦构建时空弯曲的引力假说&#xff0c;到张祥前提出空间螺旋统一场模型&#xff0c;人类为破解宇宙四大力统一的…...

提升SARscape 5.6处理效率:详解General Parameters与OpenCL加速设置(含笔记本独显启用技巧)

SARscape 5.6性能调优实战&#xff1a;从参数配置到硬件加速的完整指南 当处理Sentinel-1时序数据时&#xff0c;你是否经历过漫长的等待&#xff1f;面对TB级SAR数据&#xff0c;合理的参数配置和硬件加速能带来惊人的效率提升。本文将深入解析那些被大多数用户忽略的性能优化…...

基于STM32CubeMX HAL库的RS485半双工通信实战指南

1. RS485通信基础与STM32开发环境搭建 第一次接触RS485通信时&#xff0c;我被它独特的半双工特性深深吸引。想象一下双向单车道的马路&#xff0c;车辆只能单向交替通行&#xff0c;这就是半双工的精髓。相比全双工需要两根数据线的设计&#xff0c;RS485仅用一对双绞线就能实…...

XUnity.AutoTranslator:如何为Unity游戏构建智能翻译解决方案?

XUnity.AutoTranslator&#xff1a;如何为Unity游戏构建智能翻译解决方案&#xff1f; 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏市场中&#xff0c;语言障碍成为玩家体验的最大障碍之一…...

霍里思特获2亿融资,矿业分选新势力崛起?

硬氪消息&#xff0c;矿石AI智能分选设备企业霍里思特完成近2亿元C轮融资&#xff0c;由招商局资本领投。该公司技术实力强&#xff0c;产品优势明显&#xff0c;市场表现佳&#xff0c;未来发展值得关注。融资情况与用途霍里思特完成近2亿元C轮融资&#xff0c;由招商局资本领…...

ChatGLM-6B惊艳案例:高考作文命题分析、范文生成与评分建议

ChatGLM-6B惊艳案例&#xff1a;高考作文命题分析、范文生成与评分建议 ChatGLM-6B智能对话服务&#xff1a;本镜像为CSDN镜像构建作品&#xff0c;集成了清华大学KEG实验室与智谱AI共同训练的开源双语对话模型ChatGLM-6B&#xff0c;提供开箱即用的智能对话体验。 1. 高考作文…...

基于条件风险价值CVaR的微网/虚拟电厂多场景随机规划 摘要:构建了含风、光、燃、储的微网/虚...

基于条件风险价值CVaR的微网/虚拟电厂多场景随机规划 摘要&#xff1a;构建了含风、光、燃、储的微网/虚拟电厂优化调度模型&#xff0c;在此基础上&#xff0c;考虑多个风光出力场景&#xff0c;构建了微网随机优化调度模型&#xff0c;并在此基础上&#xff0c;基于条件风险价…...

FLUX.2-klein-base-9b-nvfp4快速入门:小白也能玩转AI图片编辑

FLUX.2-klein-base-9b-nvfp4快速入门&#xff1a;小白也能玩转AI图片编辑 1. 为什么选择这个AI图片编辑工具 你是否遇到过这些情况&#xff1a; 看到网上的漂亮衣服&#xff0c;想知道穿在自己身上是什么效果想给照片中的衣服换个颜色或添加文字&#xff0c;但不会用专业修图…...