web前端学习526-534(变量概述,变量的使用,变量语法扩展,变量命名规范,推荐Diagram Designer)
文章目录
- 1 变量概述
- 1.1 什么是变量
- 2 变量的使用
- 1 声明变量
- 2 赋值
- 3 变量的初始化
- 案例:变量的使用
- 3 变量语法扩展
- 1 更新变量
- 2 同时声明多个变量
- 3 声明变量特殊情况
- 4 变量命名规范
- 案例:交换两个变量值
- 5 小结
- 推荐
之前有个程序是弹出一个填密码的框,然后填写的数据要保存,可以用变量这个方法
1 变量概述
1.1 什么是变量
白话:变量就是一个装东西的盒子。
通俗:变量是用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改。
本质:变量是程序在内存中申请的一块用来存放数据的空间
类似酒店的房间,一个房子可以看成一个变量
2 变量的使用
变量的使用
- 声明变量 2. 复制
1 声明变量
//声明变量
var age; //声明一个名称为age的变量
- var是一个JS关键字,用来声明变量( variable变量的意思)。使用该关键字声明变量后 , 计算机会自动为变量分配内存空间, 不需要程序员管
- age是程序员定义的变量名 , 我们要通过变量名来访问内存中分配的空间
2 赋值
age = 10; //给age 这个变量赋值为10
- = 用来把右边的值赋给左边的变量空间中 此处代表赋值的意思
- 变量值是程序员保存到变量空间里的值
3 变量的初始化
var age = 18; //声明变量同时赋值为18
声明一个变量并赋值 , 我们称之为变量的初始化。
eg . 05-变量.html
<!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><script>// 1 声明了一个age 的变量var age;// 2 赋值 把值存入这个变量中age = 18;// 3 输出结果console.log(age);// 4 变量的初始化var myname = '墨鱼';console.log(myname);</script>
</head>
<body></body>
</html>
网页显示
案例:变量的使用
有个叫卡卡西的人在旅店登记的时候前台让他填一张表, 这张表里的内容要存到电脑上, 表中的内容有: 姓名、年龄、邮箱、家庭住址和工资,存储之后需要把这些信息显示出来,所显示的内容如下:
我叫旗木卡卡西,我住在火影村, 我今年30岁了, 我的邮箱是kakaxi@itcast.cn ,我的工资2000
eg . 06-变量案例.html
<!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><script>var myname = '旗木卡卡西';var address = '火影村';var age = 30;var email = 'kakaxi@itcast.cn';var gz = 2000;console.log(myname);console.log(address);console.log(age);console.log(email);console.log(gz);</script>
</head>
<body></body>
</html>
网页显示
- 弹出一个输入框, 提示用户输入姓名。
- 弹出一个对话框, 输出用户刚才输入的姓名。
07-变量案例弹出用户名.html
<!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><script>// 1 用户输入姓名 存储到myname变量里面var myname = prompt('请输入您的名字');// 2 输出这个用户名alert(myname);</script>
</head>
<body></body>
</html>
网页显示
输入名字确认后弹出
3 变量语法扩展
1 更新变量
一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。
var age = 18;
age = 81; //最后的结果就是81 因为18被覆盖掉了
2 同时声明多个变量
同时声明多个变量时,只需要写一个var ,多个变量名之间使用英文逗号隔开。
var age = 10, name = 'zs', sex = 2;
3 声明变量特殊情况
情况 | 说明 | 结果 |
---|---|---|
var age;console.log(age); | 只声明 不赋值 | undefined |
console.log(age); | 不声明 不赋值 直接使用 | 报错 |
age = 10;console.log(age); | 不声明 只赋值 | 10 |
上面第三种没有报错,但是会变成全局变量,不利于使用。
所以,规范使用,先声明,再赋值
08-变量的语法拓展.html
<!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><script>// 1 变量更新var myname = '墨鱼';console.log(myname);myname = '圣代';console.log(myname);// 2 声明多个变量// var age = 18;// var adress = '火影村';// var gz = 2000;var age = 18,address = '火影村';gz = 2000;// 3 声明变量的特殊情况// 3.1只声明不赋值结果是? 程序也不知道里面存的是啥所以结果是undefined 未定义的var sex;console.log(sex); // undefined//3.2不声明不赋值直接使用某个变量会报错滴// console.log(te1);// 3.3 不声明直接赋值使用qq= 110;console.log(qq);</script>
</head>
<body></body>
</html>
4 变量命名规范
- 由字母(A-Za-z)、数字(0-9)、 下划线(__)、 美元符($ )组成,如: usrAge, num01, name
- 严格区分大小写。var app;和var App;是两个变量
- 不能以数字开头。18age 是错误的
- 不能是关键字、保留字。例如: var、for、 while
- 变量名必须有意义。MMD BBD n|→age;
- 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。myFirstName
- 推荐翻译网站: 有道 爱词霸
案例:交换两个变量值
交换两个变量值:增加一个临时变量(中间媒介)
10-交换两个变量值.html
<!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><script>// js是编程语言有很强的逻辑性在里面: 实现这个要求的思路先怎么做后怎么做// 1.我们需要一个临时变量帮我们// 2.把apple1 给我们的临时变量temp// 3.把apple2里面的苹果给 apple1// 4.把临时变量里面的值给 apple2var temp; // 声明一个临时变量为空var apple1 = '青苹果';var apple2 = '红苹果';temp = apple1; //把右边给左边apple1 = apple2;apple2 = temp;console.log(apple1);console.log(apple2);</script>
</head>
<body></body>
</html>
网页显示
5 小结
Q | A |
---|---|
为什么需要变量? | 因为我们一些数据需要保存,所以需要变量 |
变量是什么? | 变量就是一个容器 ,用来存放数据的。方便我们以后使用里面的数据 |
变量的本质是什么? | 变量是内存里的一块空间,用来存储数据。 |
变量怎么使用的? | 我们使用变量的时候, 一定要声明变量,然后赋值声明。变量本质是去内存申请空间。 |
什么是变量的初始化? | 声明变量并赋值我们称之为变量的初始化 |
变量命名规范有哪些? | 变量名尽量要规范,见名知意—驼 峰命名法 |
交换2个变量值的思路? | 区分哪些变量名不合法。学会交换2个变量 |
推荐
推荐一个作图软件(上面交换两个变量值使用过的) Digram Designer
Diagram Designer流程图制作工具下载安装及使用
web前端学习526-534(变量概述,变量的使用,变量语法扩展,变量命名规范,推荐Diagram Designer)相关推荐
- Web 前端学习 之js概述
Web 前端学习 之js概述 1.JavaScript 介绍 Javascript 语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行JavaScript 代码. JS 是 ...
- web 前端学习线路图
web 前端学习线路图 一.HTML 教程 HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用 ...
- 零基础web前端学习路线【全新web前端入门视频教程】
零基础怎么学web前端?下面就一起来看看吧! 想学好web前端,该从哪里入手学习呢?零基础学习web前端学习路线图从哪里可以找到呢?这里为大家整理完整的零基础 前端学习路线分享给大家. 适合零基础学员 ...
- web前端学习之前端重构方案,来了解一下
前端技术发展很快,很多项目面临前端部分重构,很开心可以让我进行这次项目前端的重构方案编写,在思考的同时参考了网上很多资料,希望本篇重构方案有一定的完整性,可以带给大家一些在面临重构时有用的东西,同时希 ...
- web前端学习路线图,WEB前端开发新手学习路线
前端的的技术一直在变化,更新和变革,现在基本是三驾马车(vue,angualr,react)主导整个前端框架,但是无论对于新人或者有经验的程序员,这些知识在必须掌握,下面给大家一份详细的表单: 我还是 ...
- 深圳Web前端学习:js中的模块化--【千锋】
深圳Web前端学习:js中的模块化–[千锋] 0.前言 我们知道最常见的模块化方案有CommonJS.AMD.CMD.ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的, ...
- WEB前端学习路线2023完整版(附视频教程+学习资料)
下面小编为web前端学习爱好者汇总了一条完整的自学线路,适合初学者的WEB前端学习路线汇总! 需要更多教程,文末扫码即可 别忘了扫码领资料哦[高清Java学习路线图] 和[全套学习视频及配套资料] 1 ...
- addeventlistener不支持ajax_好程序员web前端学习路线分享了解AJAX是什么
好程序员web前端学习路线分享了解AJAX是什么首先是服务器 什么是服务器:咱们的页面来源于服务器:实例(在phpnwo上面存放一个页面), 咱们把页面放在互联网的服务器上,就有了自己的网站了. 1. ...
- ajax请求是宏任务还是微任务_好程序员web前端学习路线分享了解AJAX是什么
好程序员web前端学习路线分享了解AJAX是什么首先是服务器 什么是服务器:咱们的页面来源于服务器:实例(在phpnwo上面存放一个页面), 咱们把页面放在互联网的服务器上,就有了自己的网站了. 1. ...
- Web前端学习之正向代理与反向代理
Web前端入门简单.精通不易,其中涉及很多知识点.初学Web前端不仅需要了解前端三要素(HTML.CSS.JavaScript或jQuery),还需要掌握一些不常用的知识点.有很多同学对正向代理与反向 ...
最新文章
- 第九章 硬件抽象层:HAL 心得笔记
- powerdesigner导出到mysql数据库
- Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
- OpenCASCADE:环境变量
- RoR开发环境搭建 RAILS install log
- oracle 查询不同编号的时间最小记录_投稿 | ORACLE amp; PostgreSql 利用伪列删除完全重复的两行...
- linux netty udp服务端,Netty实现UDP服务端
- C#在dataGridView中遍历,寻找相同的数据并定位
- axios请求本地的json文件在打包部署到子目录域名下,路径找不到
- 计算机网络 --- 网络层路由算法与路由协议
- 域环境安装企业从属CA两种方法
- 什么是Open-E?
- PAT—1082 射击比赛(20)
- GalleryView禁止选中项目向中间滑动
- 图解三层交换机:局域网都用它来组网
- Android adb 安装apk程序
- 揭秘交通大脑——BATJ技术争夺战,滴滴与高德的AI新版图
- Android 点击按钮切换图片
- 上海调高公积金贷款上限 首次购房每户可贷50万
- 交换机 ensp基本命令