变量的定义

article/2025/10/12 10:35:14

变量

在这里插入图片描述
变量用于存储编程所使用的数据和方法。
声明一般变量的关键字:var,let,const.其中let和const是es6的语法。
声明其他特殊变量的关键字:function,class,improt(先了解)等

声明变量

变量用于存储数据,因此可以把变量实际上就是一个容器
存储在变量中的数据,叫做变量的值。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>// 声明变量, var声明(定义), age变量的名称var age;var num;var username;// 同时声明多个变量var a,b,c;</script>
</body>
</html>

变量赋值

如何给变量存储数据?
给变量存储数据的过程,叫给变量赋值,符号是=
注意:这里=不是数学上的=。

// 声明变量
var age; 
var username; 
// 变量赋值
age = 100; 
username = '张三';
// 变量的声明和赋值可以同时进行
var age2 = 80;// 把一个变量的值赋给另外一个变量
var a = 100;
var b = a;

变量必须先声明后使用,否则报错

例如企业获取一个未声明的变量的值,或者给一个未声明的变量赋值,都会导致错误.

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>var age = 100;console.log(age);// 变量没声明就使用, 会报错var b = a;</script>
</body>
</html>

标识符命名规则

标识符:编程中的各种名字,例如变量名,属性名,函数名,书著名,对象名等等。
编程中起名字(标识符命名)的规则:
1.以字母、下划线、 开 头 , 其 他 字 符 可 以 是 字 母 、 下 划 线 、 开头,其他字符可以是字母、下划线、 线、数字
2.区分大小写(html不区分大小写)
3.不能和关键字保留字冲突,比如function,if,continue

标识符命名习惯:
1.使用英文单词,比如:

var username = '张三';
var age = 100;

2.单词+数据类型

var foodName = '番茄炒蛋';
var foodPrice = 100.00;

3.驼峰命名。多个单词构成一个标识符,则第一个单词首字母小写(小驼峰),后续单词首字母大写.例如:

var foodName = '番茄炒蛋';
var foodPrice = 100.00;
var getEleById; 

常量(先了解)

常量 ,意即值不能修改。
常量的值就是常量本身。
例如10就是一个数据,它的值就是10本身.它的值不能修改。不能把10变成11.
ES6使用const声明一个常量。
const声明常量时必须同时赋值,并且后续不可以再修改。

const x = 100; 
x = 111; // 会报错

数据类型

在这里插入图片描述
(1)数字number

<script>// 整数var num1 = 100; // -100// 小数var num2 = 88.88; // -88.88// 无穷大var num3 = Infinity; // -Infinity// 不是一个数字var num4 = NaN; 
</script>

(2)字符串String
用来在编程中描述文字的变量

<script>// 表达方式1var str1 = "hi";// 表达方式2var str2 = 'hello';// 表达方式3(es6)var str3 = `hello web`;
</script>

字符串拼接

<script>// 字符串拼接(es5)var str = 'hello' + 'web';var str1 = '胡';var str2 = '儒清';var str3 = str1 + str2;console.log(str3);// 字符串拼接(es6)var y = '2021';var m = '12';var d = '20';// es5var today1 = y+'年'+m+'月'+d+'日';// es6var today2 = `${y}${m}${d}`; console.log('today1',today1)console.log('today2',today2)
</script>

布尔类型
用来表示真假的两种情况

<script>// 表示门的开关状态var isOpen = true;var opened = false;// 表示是否已经登录var isLogin = true; 
</script>

undefined
变量声明了但没赋值,它的值就是undefined

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

null
声明一个变量打算将来存放对象,可以先给他赋值null

<script>var obj = null;
</script>

object之纯对象
对象用来描述一个人或者一个物体的很多特征的一个组合

<script>// 声明一个对象var person = {name: '张三',age: 100,address: '广东深圳'}console.log('person', person);// 获取对象属性var username = person.name;var age = person['age'];console.log('username',username);console.log('age',age);// 修改对象属性person.age = 20;person.name = '李四';console.log('修改后的对象',person);// 删除对象属性delete person.address;console.log('删除后的对象',person); 
</script>

object之数组
数组用来存放一组数据,对象是无序的,但是数组是有序的,数组可以存放任意类型,但通常一个数组智慧存放同一种类型的数据。

<script>// 声明一个数组var arr = ['a','b','c','d','e','f'];// 获取数组长度var len = arr.length;console.log('数组长度',len);// 第一个成员var first = arr[0];var second = arr[1];var last = arr[len-1];console.log('第一个',first);console.log('第二个',second);console.log('最后一个',last);  
</script>

http://chatgpt.dhexx.cn/article/CNwDHZVZ.shtml

相关文章

03-变量的定义

一、变量的定义 1.变量是什么&#xff1f; 一句话概括&#xff1a;变量是用来临时保存数据的&#xff0c;该数据是可以变化的数据。 2.什么时候需要定义变量&#xff1f; 如果某个内容需要多次使用&#xff0c;并且在代码中重复出现&#xff0c;那么可以用变量代表该内容。…

【论文阅读】ICRA2021: VDB-EDT An Efficient Euclidean Distance Transform Algorithm Based on VDB Data Struct

参考与前言 Summary: 浩哥推荐的一篇 无人机下的建图 and planning实验 Type: ICRA Year: 2021 论文链接&#xff1a;https://arxiv.org/abs/2105.04419 youtube presentation video&#xff1a;https://youtu.be/Bojh6ylYUOo 代码链接&#xff1a;https://github.com/zhud…

scipy.ndimage.distance_transform_edt 和 cv2.distanceTransform用法

scipy.ndimage.distance_transform_edt 和 cv2.distanceTransform 的作用都是计算一张图上每个前景像素点到背景的最近距离。 import cv2 import numpy as np from scipy.ndimage import distance_transform_edta np.array(([0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[0, 1, 1, 1, 1]…

java edt,java并发之EDT测试

测试代码如下&#xff1a; 1、耗时计算没有单独起线程处理&#xff0c;耗时计算在EDT线程执行&#xff0c;导致界面没有响应&#xff0c;处于卡死状态 package thread; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.concurrent…

linux服务端修改EDT为东八区,EDT开发环境配置

1 安装条件 512MB内存或更高 Win XP/Win Vista/Win 7/RedHat Linux 32位或者64位操作系统(推荐32位) 安装IE7/8/9、FireFoxLatest Version、Chrome等浏览器中的一种 OracleJRE 1.6或更高版本 2 安装步骤 EDT 0.8.0已经发布发布。用户现在可以在http://www.eclipse.org/edt/#d…

修改linux系统的时间EDT为CST

问题&#xff1a; Centos 系统时间下午时间显示为12小时制 分析&#xff1a; 开始以为是要设置为24小时制 后来执行date命令发现是EDT&#xff0c;EDT 是北美东部夏令时间&#xff0c;比UTC落后4个小时 解决&#xff1a; # mv /etc/localtime /etc/localtime.bak # ln -s …

EDT技术 ug - 第四章节Creation of the EDT Logic (持续更新)

文章目录 Compression Analysisanalyze_compression Preparetion For EDT Logic CreationParameter Specification for the EDT LogicDual Compresson ConfigurationDefine Dual Compression ConfigurationsASYmmetric Input and Output ChannelsBypass Scan ChainsLatch-Based…

java edt,Java Swing 学问篇 - EDT

Java Swing 常识篇之EDT 从毕业到现在用SWING已经一年多&#xff0c;在这里想总结一下过去学到的东西和经验&#xff0c;和各位兄弟姐妹们一起分享。在以后的文章中也会和大家一起来分享一些好的框架。说起JAVA SWING&#xff0c;普遍给人的感觉是“丑、慢、难”&#xff0c;丑…

edt嵌入式确定性测试_CallSerially EDT和InvokeAndBlock(第1部分)

edt嵌入式确定性测试 我们上一次在2008年解释了EDT背后的一些概念&#xff0c;因此&#xff0c;我们很高兴再次撰写有关EDT的文章&#xff0c;在开发人员指南以及有关Udemy的课程中都有关于EDT的部分&#xff0c;但是由于这是最重要的了解在Codename One中&#xff0c;它几乎没…

EDT部署功能介绍

EDT部署功能介绍 当你在开发EDT Web前段程序的时候&#xff0c;你需要接触到EDT部署操作&#xff0c;从而将生成好的RUIHandler和Service的目标代码部署复制到目标Web程序中。和大家所熟知的部署到应用程序服务器上不同&#xff0c;EDT的部署操作是将生成好的Java/JavaScript/…

EDT技术 ug - 第一章节 Getting Start

文章目录 引言TestKompress Compression LogicEDT FlowEDT IP generationEDT synEDT IP pattern gennerationATPG 熟悉工具batch mode执行系统命令 本系列介绍的是Tessent的EDT&#xff08; Embedded Deterministic Testing&#xff09;技术。 参考为EDT tessent的 TestCompre…

DIY01_NE555叮咚门铃

文章目录 项目简介电路原理一、555定时器电路结构及工作原理二、叮咚门铃电路工作原理 原理图与PCB图一、原理图二、PCB图1. 初版2. 改进版 实物图立创打板流程经验总结 项目简介 第一次尝试自己DIY一个小电路设计&#xff0c;笔者选择了相对简单的NE555叮咚门铃。在本篇博客中…

NE555波形发生器手把手教程之NE555内部结构(一)

通过ne555搭建的波形发生器 可实现方波、三角波、正弦波输出 工程链接&#xff1a;https://pan.baidu.com/s/1T-9bdnO1IrWUsjmRTl12zQ 提取码&#xff1a;py66 一、芯片介绍 参数 供应电压&#xff1a;4.5-18V 供应电流&#xff1a;10-15mA 输出电流&#xff1a;225mA (m…

NE555基本原理及相关公式的推导

NE555基本原理及相关公式的推导 基本原理公式推导 基本原理 NE555主要由分压电路&#xff0c;电压比较器&#xff0c;RS触发器三部分组成&#xff1b; 分压电路电压比较器RS触发器提供电压比较器比较电压根据触发信号输出高低电平用于输出矩形波 当 V A > 2 3 V c c V_A&g…

模电学习12. NE555 方波信号发生器

模电学习12. NE555 方波信号发生器 一、NE555 基本功能1. 基本作用2. 基本组成 二、NE555方波生成电路1. 基本原理2. 原理图3. 仿真&#xff08;1&#xff09;RP1 设置为10%&#xff08;2&#xff09;RP1设置为90% 4. 实际电路 一、NE555 基本功能 1. 基本作用 NE555是一款广…

mysql profile 工具Neor Profile

一、下载Download - Neor Profile SQL http://www.profilesql.com/files/download/sqlprofiler-4.1.1.exe Neor Profile 这款免费的mysql 分析工具&#xff0c;这个工具类似于一个代理 本地启动一个mysql 代理服务&#xff0c;类似于MyCat 二、安装完成配置 三、代码连接代…

蓝桥杯NE555定时器与频率测量

使用的是蓝桥杯单片机CT107D实训平台&#xff1a; 555定时器内部&#xff0c;有3个5K的电阻分压。 NE555是一个纯硬件的设计&#xff0c;一旦电路确定了&#xff0c;其功能也就定了。 在蓝桥杯的板子上&#xff0c;555定时器是一个信号发生电路&#xff0c;通过定位器Rb3可改…

NE555的使用与理解

NE555 一款模拟与数字信号的集成芯片&#xff0c;通过一个电容充放电来输出方波&#xff0c;电容充放电的快慢决定了NE555输出的方波的频率&#xff0c;再通过控制两个电阻的比值来改变其输出方波的占空比。 外观图 内部图 因为NE555中有三个电阻R且都为5K所以称为555&#x…