JavaScript 变量 及 案例练习

变量

一. 变量是什么:

问题1: 用户输入的数据我们如何存储起来?

答案1: 使用变量

理解变量是如何存储数据的 “容器

  1. **变量: **

    • 白话: 变量就是一个装东西的盒子
    • 通俗: 变量是计算机中用来存储数据的 “容器” , 它可以让计算机变得有记忆
    • 注意: 变量不是数据本身, 它们仅仅是一个用于存储数值的容器, 可以理解为是一个个用来装东西的纸箱子

变量是盒子, 里面存储的东西是数据.

变量有什么作用呢?

用来存储数据的. 注意变量指的是容器而不是数据.

生活中的变量:
  • HTML标签
  • 教室
  • 宿舍
  • 杯子

二. 变量的基本使用

1. 声明变量
  1. 要想使用变量, 首先需要创建变量 (也称为声明变量或者定义变量)

    语法:

    let 变量名
    
    • 声明变量有两部分构成: 声明关键字, 变量名(标识)

    • let 即关键字(let: 允许, 许可, 让, 要), 所谓关键字是系统提供专门用来声明 (定义) 变量的词语

      当然有的小伙伴说var 也可以, 但是请大家把var忘掉, 它是我们的前任他不适合我们, 适合的话也不会变成前任了

    举例:

    // 1. 声明一个年龄的变量
    let age;
    
    • 我们声明了一个age变量
    • age即变量的名称, 也叫做标识符
2. 变量赋值

定义开了一个变量后, 你就能够初始化它(赋值). 在变量名后跟一个 “=” , 然后是数值.

在这里它 “=” 不叫等号, 叫做赋值号

// 1. 声明一个年龄的变量
let age;
age = 18  //把18给age

age: 变量

18: 字面量

注意: 是通过变量名来获得变量里的数据

// 1. 声明一个年龄的变量
let age;
age = 18  //把18给age
console.log(age)

此时现在控制台上就有了18这个数据

变量的初始化:

声明变量的同时直接赋值

let age = 18

这个变量不再是空的了, 叫做初始化变量为18

总结:

  1. 变量是使用什么关键字来声明?

    • let
  2. 变量通过什么符号来赋值?

    • = 这个符号我们也称为 赋值运算符
变量练习

需求:

  1. 声明一个变量, 用于存放用户购买的商品 ==数量(num) ==为 20
  2. 声明一个变量, 用于存放用户的 姓名(uname) 为 ‘张三’
  3. 依次控制台打印输出两个变量
// 用户购买的商品
let num = 20;
// 用户姓名
let uname = '张三'
//控制台打印
console.log(num)
console.log(uname)
3. 更新变量

变量赋值后, 还可以通过简单地给它一个不同的值来更新它

// 用户年龄
let age = 18;
// 更新变量
age = 19;

错误的写法

// 用户年龄
let age = 18;
// 更新变量
// 注意不能这样写
let age = 19; //控制台会报错

如果使用var来声明变量

// 如果使用var来声明变量
var agevar = 18;
// 更新变量
var agevar = 19;//控制台打印
console.log(agevar)

此时控制台出现 19 并且一个false undefined, 所以说这里我们不使用var了, 它是我们的前任, 有一定的问题

注意: let不允许多次声明一个变量

4. 声明多个变量

语法: 多个变量中间用逗号隔开

let age = 18, uname = '张三'
console.log(age, uname)

并不提倡大家这么写

*提倡大家还是一行只声明变量一个变量, 为了更好的可读性 *

总结:

  1. 变量赋值后如何更新新值?

    • 直接给他一个不同的值来更新它, 注意不可加 let
  2. 我们提倡同时声明多个不同的变量吗?

    • 不提倡, 可读性不好
1. 变量案例-弹出姓名

需求: 浏览器中弹出对话框: 请输入姓名, 页面中输出: 刚才输入的姓名

// 1. 用户输入
// prompt('请输入姓名')
// 2. 内部处理保存数据
let uname = prompt('请输入姓名')
// 3. 打印输出
document.write(uname)
2. 变量案例-交换变量的值

需求:

有2个变量: num1 里面放的是 10 , num2 里面放的是 20

最后变为 num1 里面放的是 20 , num2 里面放的是 10

目的:

  1. 练习变量的使用
  2. 为了后面冒泡排序做准备

分析:

  1. 核心思路: 使用一个临时变量 用来做中间存储
// 临时变量
let temp;
let num1 = 10;
let num2 =20;
// num1 = temp //这么写是错误的
// 我们的变量是把右边的给左边
temp = num1
// 把num2的值给num1
num1 = num2
num2 = temp
document.write(num1,num2)

三. 变量的本质

**内存: **计算机中存储数据的地方, 相当于一个空间

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

四. 变量命名规则与规范

规则

  • 不能使用关键字

    比如:

    let let;
    let if;
    let for;
    
    • 关键字: 有特殊含义的字符, JavaScript内置的一些词汇, 例如: let, var, if, for等
  • 只能用下划线, 字母, 数字, $组成, 且数字不能开头

  • 字母严格区分大小写, 如 Age 和 age 是不同的变量

规范:

  • 起名要有意义
  • 遵守小驼峰命名法

    • 第一个单词首字母小写, 后面每个单词首字母大写.

      例: userName

变量练习-输出用户信息
  • 需求: 让用户输入自己的名字, 年龄, 性别, 在输出到网页
  • 分析:
  • 1. 弹出输入框 (prompt): 请输入您的姓名 (uname): 用变量名保存起来.
  • 2. 弹出输入框 (prompt): 请输入您的年龄 (age): 用变量存起来
  • 3. 弹出输入框 (prompt): 请输入您的性别 (gender): 用变量存起来
  • 页面分别输出(document.write)刚才的3个变量
let uname = prompt('请输入您的姓名')
let age = prompt ('请输入您的年龄')
let gender = prompt ('请输入您的性别')document.write('<h1>您的姓名为: '+uname+'</h1>')
document.write('<h1>您的年龄为: '+age+'</h1>')
document.write('<h1>您的性别为: '+gender+'</h1>')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/3118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA2023版本创建Sping项目无法使用Java8

1. 问题复现 1.1 当前版本2023.3.2 1.2 创建项目时&#xff1a;不存在jdk8选项 提示报错 1.3 原因分析 Spring官方发布Spring Boot 3.0.0 的时候告知了一些情况&#xff0c;Java 17将成为未来的主流版本 2. 如何解决 2.1 替换创建项目的源 我们只知道IDEA页面创建Spring项目…

对Java未来的发展趋势和新技术的看法

Java作为一种广泛使用的编程语言&#xff0c;已经走过了数十年的历程&#xff0c;其在企业级应用开发、大数据处理、云计算等多个领域都发挥着重要作用。随着技术的不断进步&#xff0c;Java也在不断发展&#xff0c;呈现出一些新的趋势和新技术。以下是对Java未来发展趋势和新…

Mysql 的char 和varchar的的区别

1、char 和varchar 区别 下面以utf8字符集为例&#xff0c;char和varchar的占比计算&#xff0c;如下图 valueChar(5)bytesVarchar(5)bytesVarchar(100&#xff09;bytes‘’‘ ’15‘’1‘’1‘abcd’‘abcd ’15‘abcd’13‘abcd’13abcdeabcde15abcde16abcde16 varchar使用…

【PHP快速上手(十四)】

目录 PHP快速上手&#xff08;十四&#xff09;PHP 中常用数据库操作使用 WHERE 子句进行条件查询使用 ORDER BY 子句进行排序使用 UPDATE 语句更新数据使用 DELETE 语句删除数据执行事务总结 PHP快速上手&#xff08;十四&#xff09; PHP 中常用数据库操作 当使用 PHP 中的…

NumPy 1.26 中文文档翻译完成

NumPy 1.26 中文文档NumPy 用户指南开始入门什么是 NumPy&#xff1f;NumPy 快速开始NumPy: 绝对初学者的基础知识基础与用法NumPy 基础知识MATLAB 用户的 NumPyNumPy 特性NumPy 如何操作高级用法和互操作性从源码编译使用 NumPy C-APIF2PY 用户指南和参考手册开发人员的底层文…

kubernetes中的静态POD

我们都知道&#xff0c;pod是kubelet创建的&#xff0c;那么创建的流程是什么呐&#xff1f; 此时我们需要了解k8s中config.yaml配置文件了&#xff1a; 他的存放路径&#xff1a; 【/var/lib/kubelet/config.yaml】 一、查看静态pod的路径 [K8Sk8s-master ~]$ sudo cat /va…

前端中的promise.all()的使用

理解和使用Promise.all和Promise.race 一、promise.all的使用 说明 Promise.all 可以将多个Promise实例包装成一个新的Promise实例&#xff0c;等待所有都完成&#xff08;或第一个失败&#xff09;返回值 成功的时候返回的是一个数组&#xff0c;失败的时候则返回先被…

Linux驱动开发——(五)内核中断

目录 一、内核中断简介 1.1 中断号 1.2 中断API函数 1.2.1 irq_of_parse_and_map函数 1.2.2 gpio_to_irq函数 1.2.3 request_irq函数 1.2.4 free_irq函数 1.2.5 中断处理函数 1.2.6 中断使能与禁止函数 二、上半部&#xff08;顶半部&#xff09;与下半部&#xff08…

代码托管基础操作

在待上传代码文件夹中右键&#xff0c;打开Git Bash Here依次输入以下命令&#xff1a; git init(在本地初始化一个代码仓库&#xff0c;具体表现为会在你的文件夹里出现一个隐藏的.git文件夹) git add .&#xff08;先把代码放到本地的一个缓冲区&#xff09;添加当前目录下的…

【C++】从零开始认识泛型编程 — 模版

送给大家一句话&#xff1a; 尽管眼下十分艰难&#xff0c;可日后这段经历说不定就会开花结果。总有一天我们都会成为别人的回忆&#xff0c;所以尽力让它美好吧。 – 岩井俊二 &#xff3c;&#xff3c;\ ⱶ˝୧(๑ ⁼̴̀ᐜ⁼̴́๑)૭兯 //&#xff0f;&#xff0f; &#…

六、Java+FFmpeg,实战直播推流

目录 类 JavaFFmepegTest run() 方法 openFFmpegExe() 方法 main() 方法 总结 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io

Unity 时间格式 12小时制与24小时制

using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UniRx; public class DisplayTime : MonoBehaviour { //时间文本显示 [SerializeField] private TextMeshProUGUI _time; private int _timeType 0; enu…

AI大模型探索之路-训练篇3:大语言模型全景解读

文章目录 前言一、语言模型发展历程1. 第一阶段&#xff1a;统计语言模型&#xff08;Statistical Language Model, SLM&#xff09;2. 第二阶段&#xff1a;神经语言模型&#xff08;Neural Language Model, NLM&#xff09;3. 第三阶段&#xff1a;预训练语言模型&#xff08…

Ali-Sentinel-节点与度量

归档 GitHub: Ali-Sentinel-节点与度量 作用 保存资源的实时统计信息 节点 节点-类结构 com.alibaba.csp.sentinel.slots.statistic.metric.DebugSupport /** 调试支持 */ public interface DebugSupport {void debug(); // 打印统计信息 }com.alibaba.csp.sentinel.n…

Python基础知识(二)

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》 《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 1.输入和输出函数1.1输出函数1.2输入函数 2.常见运算符2.1赋值运算符2.2比较运算符2.3逻辑运算符2.4and逻辑与2.5or逻辑或2.6not逻…

nvidia-smi详解

nvidia-smi&#xff1a;控制你的 GPU 大多数用户都知道如何检查他们的 CPU 的状态&#xff0c;查看有多少系统内存可用&#xff0c;或者找出有多少磁盘空间可用。相比之下&#xff0c;从历史上看&#xff0c;密切关注 GPU 的运行状况和状态一直比较困难。如果您不知道去哪里寻…

c++二叉树的进阶--二叉搜索树

1. 二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值 它的左…

Swift-27-类的初始化与销毁

Swift的初始化是一个有大量规则的固定过程。初始化是设置类型实例的操作&#xff0c;包括给每个存储属性初始值&#xff0c;以及一些其他准备工作。完成这个过程后&#xff0c;实例就可以使用了。 简单来讲就是类的构造函数&#xff0c;基本语法如下&#xff1a; 注意&#xff…

C语言扫雷游戏完整实现(上)

文章目录 前言一、新建好头文件和源文件二、实现游戏菜单选择功能三、定义游戏函数四、初始化棋盘五、 打印棋盘函数六、布置雷函数七、玩家排雷菜单八、标记功能的菜单九、标记功能菜单的实现总结 前言 C语言从新建文件到游戏菜单&#xff0c;游戏函数&#xff0c;初始化棋盘…

JavaScript-4.正则表达式、BOM

正则表达式 正则表达式包含在"/"&#xff0c;"/"中 开始与结束 ^ 字符串的开始 $ 字符串的结束 例&#xff1a; "^The"&#xff1a;表示所有以"The"开始的字符串&#xff08;"There"、"The cat"等&#x…