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

跟着pink老师前端入门教程(JavaScript)-day02

三、变量

(一)变量概述

1、什么是变量

白话:变量就是一个装东西的盒子

通俗:变量是用于存放数据的容器,通过变量名获取数据,甚至数据可以修改

2、变量在内存中的存储

本质:变量是程序在内存中申请的一块用来存放数据的空间(酒店的房间可以看做一个变量)

(二)变量的使用

变量在使用时分为两步: 1. 声明变量 2. 赋值

1、声明变量

// 声明变量
var age; // 声明一个 名称为age 的变量

var是一个JS关键字,用来声明变量(variable变量的意思),使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管

age 是程序员定义的变量名,要通过变量名来访问内存中分配的空间。

2、赋值

age = 10; // 给 age 这个变量赋值为 10

= 用来把右边的值赋给左边的变量空间中,此处代表赋值的意思

变量名是程序员保存到变量空间里的值

3、变量的初始化

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

声明一个变量并赋值,称之为变量的初始化

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>变量的使用</title><script>//1. 声明一个age变量var age;// 2. 赋值 把值存入这个变量中age = 18;// 3. 输出结果console.log(age);// 4. 变量的初始化var myname = 'pink';console.log(myname)</script>
</head>

 (三)变量语法扩展

1、更新变量

一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。

var age = 18;
age = 81; // 最后的结果就是81因为18 被覆盖掉了

2、同时声明多个变量

同时声明多个变量时,只需要写一个 var, 多个变量名之间使用英文逗号隔开。

var age = 10, name = 'zs', sex = 2;  

3、声明变量特殊情况

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>变量语法扩展</title><script>// 1. 更新变量var name = '王一';console.log(name);name = '李二';console.log(name);//2. 声明多个变量/*  var age = 18;var name = '张三'; */var age = 18, name = '张三';// 3. 声明变量的特殊情况// 3.1 只声明,不赋值 程序也不知道是什么,因此结果是: undefined 未定义var sex;console.log(sex);// 3.2 不声明不赋值 直接使用会报错console.log(tel);// 3.3 不声明直接赋值使用qq = 110;console.log(qq);</script>
</head>

(四)变量命名规范

  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name
  • 严格区分大小写。var app; 和 var App; 是两个变量
  • 不能 以数字开头。 18age 是错误的
  • 不能 是关键字、保留字。例如:var、for、while
  • 变量名必须有意义。 MMD BBD nl → age
  • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。 myFirstName
  • 推荐翻译网站: 有道 爱词霸
  • name 在有些浏览器中有特殊值,要注意使用

 (五)交换变量案例

要求:交换两个变量的值 ( 实现思路:使用一个 临时变量 用来做中间存储 )

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>变量命名规范</title><script>// js 是编程语言有很强的逻辑性在李阿敏:实现这个要求的思路,先怎么做后怎么做// 1. 需要一个临时变量// 2. 把a1 给临时变量temp// 3. 把a2 给a1// 4. 把临时变量里面的值给a2var temp; //声明一个临时变量为空var a1 = 10;var a2 = 12;console.log('变换前:a1 = ' + a1 + ', a2 = ' + a2);temp = a1; //把右边给左边a1 = a2;a2 = temp;console.log('变换后:a1 = ' + a1 + ', a2 = ' + a2);</script>
</head>

总结

相关文章:

  • OpenAl 视频生成模型 —— Sora技术报告解读
  • Excel模板2:进度条甘特图
  • 你逛过凌晨四点的校园吗?2023年终总结
  • 蓝桥杯刷题--python-7
  • 蓝桥杯电子类单片机提升一——超声波测距
  • 智慧供应链控制塔大数据解决方案
  • 【从Python基础到深度学习】 8. VIM两种状态
  • MySQL双写机制
  • 网络原理-TCP/IP(7)
  • 基于MapVGL的地理信息三维度数据增长可视化
  • 网络安全产品之认识蜜罐
  • 第五章:变换矩阵
  • [职场] 会计学专业学什么 #其他#知识分享#职场发展
  • Python访问数据库
  • 【LeetCode: 103. 二叉树的锯齿形层序遍历 + BFS】
  • 2017前端实习生面试总结
  • docker python 配置
  • Just for fun——迅速写完快速排序
  • MQ框架的比较
  • scrapy学习之路4(itemloder的使用)
  • select2 取值 遍历 设置默认值
  • 从输入URL到页面加载发生了什么
  • 对JS继承的一点思考
  • 入门到放弃node系列之Hello Word篇
  • 一个项目push到多个远程Git仓库
  • 用Visual Studio开发以太坊智能合约
  • C# - 为值类型重定义相等性
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • (145)光线追踪距离场柔和阴影
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (HAL库版)freeRTOS移植STMF103
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (SpringBoot)第二章:Spring创建和使用
  • (独孤九剑)--文件系统
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (三) diretfbrc详解
  • (图)IntelliTrace Tools 跟踪云端程序
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转) Face-Resources
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net 设置默认首页
  • .NET项目中存在多个web.config文件时的加载顺序
  • /3GB和/USERVA开关
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798