Javascript--变量命名规则

目录

变量

什么变量

变量的作用

如何使用变量

变量的命名规范


 

变量

什么变量

所谓变量,就是它的值会发生变化。即它的值不是固定不变的。

从内存结构上来看,它会在内存中开辟一片空间来存储这个值。而这个空间中的内容是会根据程序的运行过程中发生变化的。

变量的作用

之所以要使用变量,是为了更好来控制我们的程序,也更好来维护我们的程序。

如何使用变量

要使用变量,我们就需要知道使用变量的语法。在 JS 中定义变量的语法如下:

var|let|const 变量名称 = 值

语法说明:

  1. var:它是一个关键字,这个关键字是在 JS 出来时就已经存在了。它有弊端:它的作用域会自动提升。在 ES6 中已经不推荐使用了。

  2. let:它是在 ES6 规范是定义新的关键字,用于声明一个变量

  3. const:它是在 ES6 规范中定义新的关键字,用于声明一个常量

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>声明变量</title>
</head>
<body>
<script>// 声明一个名为 name 的变量var name = '张三'console.log(name)name = '李四'console.log(name)
​// 使用 let 来声明一个变量名为 agelet age = 18console.log(age)age = 20console.log(age)age = '哈哈,我改了'console.log(age)
​// 使用 const 来声明一个常量 countryconst country = '中国'console.log(country);// country = '美国'  // 当声明了常量,它的值不能再改变
​let gendergender = '男'console.log(gender)
</script>
</body>
</html>

说明:

在 JS 中,定义变量的语法为:let|const|var 变量名称 = 值,也可先声明变量,然后再给这个变量赋值

let|const|var 变量名称

变量名称 = 值

变量的命名规范

在 JS 中定义变量是需要有规范:

  • 变量名只能由字母、数字、下划线和$符号组成(规则)

  • 数字不能开头(规则)

  • 变量名不能使用关键字和保留字(规则)

  • 变量名称如果是多个单词组成,第一个单词的首字母小写,后面单词的首字母大写。如果是常量,则所有字母大写,多个单词之间用下划线连接(规范)

  • 方法名称如果是一个单词都小写,如果是多个单词则第一单词的首字母小写,后面单词的首字母大写(规范)

  • 类名如果是一个单词则首字母大小,多个单词则每个单词的首字母大写 (规范)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>变量的命名规范</title>
</head>
<body>
<script>let a = 10let a1 = 'hello'// let 1a = 50   // 错let user = '张三'// let var = 'hehe' // 关键字不能作为变量名称let var1 = 'haha'   // 变量名称中包含关键字
​let userName = '李四'
​const VERSION = '1.0'  // 常量每个字母都大写const USER_NAME = '小王'
</script>
</body>
</html>

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

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

相关文章

java策略模式简单分析

Java策略模式&#xff1a;灵活应对多重算法 欢迎来到本博客&#xff0c;今天我们将深入探讨Java中的策略模式。策略模式是一种行为设计模式&#xff0c;它允许你定义一系列算法&#xff0c;并将每个算法封装起来&#xff0c;使它们可以相互替换&#xff0c;而且可以独立于客户…

build-essential : Depends: gcc (>= 4:9.2) but it is not going to be installed

build-essential : Depends: gcc (> 4:9.2) but it is not going to be installedDepends: g (> 4:9.2) but it is not going to be installed解决方法&#xff1a; https://blog.csdn.net/android_sniper/article/details/121218593

【MySQL索引特性】

文章目录 1. 没有索引&#xff0c;可能会有什么问题2. 认识磁盘2.1 MySQL与存储2.2 先来研究一下磁盘&#xff1a;2.3 磁盘随机访问(Random Access)与连续访问(Sequential Access) 3. MySQL 与磁盘交互基本单位4. 建立共识5. 索引的理解5.1 建立测试表5.2 插入多条记录5.3 查看…

【C++干货铺】C++中的四种类型转换

个人主页点击直达&#xff1a;小白不是程序员 C系列专栏&#xff1a;C干货铺 代码仓库&#xff1a;Gitee 目录 C语言中的类型转换 为什么C需要四种类型转化 C强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast RTTI C语言中的类型转换 在C语言中&…

k8s部署Ingress

前提&#xff1a;有自备的域名&#xff0c;没有域名可用主机配置的域名解析代替测试 #主机配置的域名 vi /etc/hosts #追加以下内容 127.0.0.1 kuboard1、部署Ingress vi deploy.yaml #输入以下内容apiVersion: v1 kind: Namespace metadata:labels:app.kubernetes.io/instan…

第137期 Oracle的数据生命周期管理(20240123)

数据库管理137期 2024-01-23 第137期 Oracle的数据生命周期管理&#xff08;20240123&#xff09;1 ILM2 Heat Map3 ADO4 优点5 对比总结 第137期 Oracle的数据生命周期管理&#xff08;20240123&#xff09; 作者&#xff1a;胖头鱼的鱼缸&#xff08;尹海文&#xff09; Orac…

Zookeeper架构系列——集群模式

背景 架构图 集群模式详解 客户端连接到单个ZooKeeper服务器。客户端维护一个TCP连接&#xff0c;通过该连接发送请求、获取响应、获取监视事件和发送检测信号。如果与服务器的TCP连接中断&#xff0c;客户端将连接到其他服务器。 订购了ZooKeeper。ZooKeeper在每次更新时都…

微信小程序之全局配置-window和tabBar

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

JS进阶-深入对象(二)

拓展&#xff1a;深入对象主要介绍的是Js的构造函数&#xff0c;实例成员&#xff0c;静态成员&#xff0c;其中构造函数和Java种的构造函数用法相似&#xff0c;思想是一样的&#xff0c;但静态成员和实例成员和java种的有比较大的差别&#xff0c;需要认真理解 • 创建对象三…

CHS_04.2.2.3_2+调度器和闲逛进程

CHS_04.2.2.3_2调度器和闲逛进程 调度器/调度程序&#xff08;scheduler&#xff09;闲逛进程 调度器/调度程序&#xff08;scheduler&#xff09; 调度器 或者叫调度程序 很简单的一个概念 调度程序是操作系统内核的一个非常非常重要的一个程序模块 我们说一个进程会在就绪运…

第二百八十五回

文章目录 概念介绍知识回顾使用方法示例代码 我们在上一章回中介绍了BoxDecoration Widget相关的内容,本章回中将介绍命名路由(Route).闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在这里介绍的命名路由是路由(Route)中的一种&#xff0c;主要用来当作导航&…

建议CSDN不要这样吃人xue馒头

程序员裁员潮&#xff1a;技术变革下的职业危机 2023年以来&#xff0c;谷歌、阿里巴巴各个科技公司都在裁员&#xff0c;程序员的日子也不好过。 讨论在技术变革下&#xff0c;裁员对于程序员的影响到底有多大&#xff0c;是非常有意义的话题&#xff0c;但是为什么要用“一…

Vulnhub-dc5

靶场下载 https://download.vulnhub.com/dc/DC-5.zip 信息收集 # nmap -sn 192.168.1.0/24 -oN live.port Starting Nmap 7.94 ( https://nmap.org ) at 2024-01-21 20:56 CST Nmap scan report for 192.168.1.1 (192.168.1.1) Host is up (0.00057s latency). MAC Address:…

《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第1章 统计学习方法概论

文章目录 第1章 统计学习方法概论1.1 统计学习1&#xff0e;统计学习的特点2&#xff0e;统计学习的对象3&#xff0e;统计学习的目的4&#xff0e;统计学习的方法1.2.1 基本概念1.2.2 问题的形式化 1.3 统计学习三要素1.3.1 模型1.3.2 策略1.3.3 算法 1.4 模型评估与模型选择1…

零基础学Python(5)— 基本数据类型

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。在内存中存储的数据可以有多种类型。例如&#xff1a;一个人的姓名可以用字符型存储&#xff0c;年龄可以使用数值型存储&#xff0c;婚姻状况可以使用布尔型存储。这里的字符型、数值型、布尔型都是Python语言中提供的基本…

WorkPlus打造高效协作的即时通讯工具,提升工作效率

在当今互联网时代&#xff0c;高效沟通和协作是企业成功的关键要素。而即时通讯成为了实现快速沟通和实时协作的利器。作为一款领先的即时通讯工具&#xff0c;WorkPlus以其卓越的性能和独特的功能&#xff0c;助力企业实现高效的沟通和协作。 为什么选择WorkPlus作为即时通讯…

HCIP 交换

拓扑图&IP划分如下&#xff1a; 第一步&#xff0c;配制VLAN LSW1&#xff0c;LSW2&LSW3同理 检测 LSW1 LSW2 测试

2024年学鸿蒙开发有前途吗?

随着科技的不断发展和智能设备的普及&#xff0c;鸿蒙系统作为华为自主研发的操作系统&#xff0c;正逐渐受到市场的关注。2024年&#xff0c;学鸿蒙开发是否有前途&#xff0c;成为了很多开发者和学生关心的问题。本文将从多个角度分析鸿蒙系统的发展前景&#xff0c;以及学习…

【昕宝爸爸小模块】深入浅出之为什么POI的SXSSFWorkbook占用内存更小

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你&#x1f44d;点赞、&#x1f5c2;️收藏、加❤️关注哦。 本文章CSDN首发&#xff0c;欢迎转载&#xff0c;要注明出处哦&#xff01; 先感谢优秀的你能认真的看完本文&…

loadrunner脚本,并发函数web_concurrent_start(null),web_concurrent_end(null)使用

loadrunenr脚本中的代码是串行执行&#xff0c;一般响应时间比较快的服务&#xff0c;误差不会很明显。 遇到接口或服务很多的脚本&#xff0c;如果耗时又比较长的话&#xff0c;再串行起来的话&#xff0c;就会很慢。我之前录制脚本的时候经常会看到这个函数的出现web_concur…