文章目录

  • 1 变量概述
    • 1.1 什么是变量
  • 2 变量的使用
    • 1 声明变量
    • 2 赋值
    • 3 变量的初始化
    • 案例:变量的使用
  • 3 变量语法扩展
    • 1 更新变量
    • 2 同时声明多个变量
    • 3 声明变量特殊情况
  • 4 变量命名规范
  • 案例:交换两个变量值
  • 5 小结
  • 推荐

之前有个程序是弹出一个填密码的框,然后填写的数据要保存,可以用变量这个方法

1 变量概述

1.1 什么是变量

白话:变量就是一个装东西的盒子。
通俗:变量是用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改。

本质:变量是程序在内存中申请的一块用来存放数据的空间

类似酒店的房间,一个房子可以看成一个变量

2 变量的使用

变量的使用

  1. 声明变量 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>

网页显示

  1. 弹出一个输入框, 提示用户输入姓名。
  2. 弹出一个对话框, 输出用户刚才输入的姓名。

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)相关推荐

  1. Web 前端学习 之js概述

    Web 前端学习 之js概述 1.JavaScript 介绍 Javascript 语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行JavaScript 代码. JS 是 ...

  2. web 前端学习线路图

    web 前端学习线路图 一.HTML 教程 HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用 ...

  3. 零基础web前端学习路线【全新web前端入门视频教程】

    零基础怎么学web前端?下面就一起来看看吧! 想学好web前端,该从哪里入手学习呢?零基础学习web前端学习路线图从哪里可以找到呢?这里为大家整理完整的零基础 前端学习路线分享给大家. 适合零基础学员 ...

  4. web前端学习之前端重构方案,来了解一下

    前端技术发展很快,很多项目面临前端部分重构,很开心可以让我进行这次项目前端的重构方案编写,在思考的同时参考了网上很多资料,希望本篇重构方案有一定的完整性,可以带给大家一些在面临重构时有用的东西,同时希 ...

  5. web前端学习路线图,WEB前端开发新手学习路线

    前端的的技术一直在变化,更新和变革,现在基本是三驾马车(vue,angualr,react)主导整个前端框架,但是无论对于新人或者有经验的程序员,这些知识在必须掌握,下面给大家一份详细的表单: 我还是 ...

  6. 深圳Web前端学习:js中的模块化--【千锋】

    深圳Web前端学习:js中的模块化–[千锋] 0.前言 我们知道最常见的模块化方案有CommonJS.AMD.CMD.ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的, ...

  7. WEB前端学习路线2023完整版(附视频教程+学习资料)

    下面小编为web前端学习爱好者汇总了一条完整的自学线路,适合初学者的WEB前端学习路线汇总! 需要更多教程,文末扫码即可 别忘了扫码领资料哦[高清Java学习路线图] 和[全套学习视频及配套资料] 1 ...

  8. addeventlistener不支持ajax_好程序员web前端学习路线分享了解AJAX是什么

    好程序员web前端学习路线分享了解AJAX是什么首先是服务器 什么是服务器:咱们的页面来源于服务器:实例(在phpnwo上面存放一个页面), 咱们把页面放在互联网的服务器上,就有了自己的网站了. 1. ...

  9. ajax请求是宏任务还是微任务_好程序员web前端学习路线分享了解AJAX是什么

    好程序员web前端学习路线分享了解AJAX是什么首先是服务器 什么是服务器:咱们的页面来源于服务器:实例(在phpnwo上面存放一个页面), 咱们把页面放在互联网的服务器上,就有了自己的网站了. 1. ...

  10. Web前端学习之正向代理与反向代理

    Web前端入门简单.精通不易,其中涉及很多知识点.初学Web前端不仅需要了解前端三要素(HTML.CSS.JavaScript或jQuery),还需要掌握一些不常用的知识点.有很多同学对正向代理与反向 ...

最新文章

  1. 第九章 硬件抽象层:HAL 心得笔记
  2. powerdesigner导出到mysql数据库
  3. Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
  4. OpenCASCADE:环境变量
  5. RoR开发环境搭建 RAILS install log
  6. oracle 查询不同编号的时间最小记录_投稿 | ORACLE amp; PostgreSql 利用伪列删除完全重复的两行...
  7. linux netty udp服务端,Netty实现UDP服务端
  8. C#在dataGridView中遍历,寻找相同的数据并定位
  9. axios请求本地的json文件在打包部署到子目录域名下,路径找不到
  10. 计算机网络 --- 网络层路由算法与路由协议
  11. 域环境安装企业从属CA两种方法
  12. 什么是Open-E?
  13. PAT—1082 射击比赛(20)
  14. GalleryView禁止选中项目向中间滑动
  15. 图解三层交换机:局域网都用它来组网
  16. Android adb 安装apk程序
  17. 揭秘交通大脑——BATJ技术争夺战,滴滴与高德的AI新版图
  18. Android 点击按钮切换图片
  19. 上海调高公积金贷款上限 首次购房每户可贷50万
  20. 交换机 ensp基本命令

热门文章

  1. VIVO、蚂蚁金服跨界握手,融入区块链技术,共同研发新型智能手机
  2. 巴菲特财富人生精华版
  3. element table相同数据行合并
  4. PDF打开口令、PDF编辑限制如何解决
  5. word文件打开之后不能编辑是怎么回事
  6. Marvin is plain Jane WriteUp_实验吧_Crypto
  7. 微信小程序输入联想、表格
  8. ESP-8266接入阿里云开关LED
  9. python 制作淘宝秒杀脚本
  10. html人物属性代码,辐射4初始人物超强属性代码一览