无涯教程-Javascript - 变量声明

编程语言的最基本特征之一是它支持的数据类型,这些是可以用编程语言表示和操作的值的类型。

JavaScript允许您使用三种原始数据类型-

  • 数字(Numbers)类型        -  如123、120.50等

  • 字符串(Strings)类型       -  如"hello would"等

  • 布尔值(Boolean)类型     - 如true还是false

JavaScript还定义了两种简单的数据类型,分别为 null 和 undefined ,每种类型仅定义一个值。除了这些原始数据类型之外,JavaScript还支持称为 object 的复合数据类型。

注意  -  JavaScript不会区分整数值和浮点值, JavaScript中的所有数字都表示为浮点值, JavaScript使用IEEE 754标准定义的64位浮点格式表示数字。

声明变量

像许多其他编程语言一样,JavaScript具有变量,可以将变量看成命名集合,您可以将数据放入这些集合中,然后只需命名就可往集合里引用数据。

在JavaScript程序中使用变量之前,必须对其进行声明,变量使用 var 关键字声明,如下所示。

<script type = "text/javascript"><!--var money;var name;//-->
</script> type = "text/javascript"><!--var money;var name;//-->
</script>

您还可以使用相同的 var 关键字声明多个变量,如下所示-

<script type = "text/javascript"><!--var money, name;//-->
</script> type = "text/javascript"><!--var money, name;//-->
</script>

在变量中存储值称为变量初始化,您可以在创建变量时或在以后需要该变量时进行变量初始化。

如您可以创建一个名为 money 的变量,并在以后为其分配值2000.50,对于另一个变量,可以在初始化时分配一个值,如下所示。

<script type = "text/javascript"><!--var name = "Ali";var money;money = 2000.50;//-->
</script> type = "text/javascript"><!--var name = "Ali";var money;money = 2000.50;//-->
</script>

JavaScript是 untyped 语言,这意味着JavaScript变量可以保存任何数据类型的值,与许多其他语言不同,您不必在变量声明期间告诉JavaScript变量将持有哪种类型的值,变量的值类型可以在程序执行期间更改,JavaScript会自动对其进行处理。

变量参数

变量的参数是程序在其中定义的区域, JavaScript变量只有两个参数。

  • 全局变量(Global Variables)   - 全局变量具有全局参数,这意味着可以在您的JavaScript代码中的任何位置使用它。

  • 局部变量(Local Variables)     - 局部变量仅在定义了局部变量的函数中可见。

在函数体内,局部变量优先于具有相同名称的全局变量,如果声明与全局变量同名的局部变量或函数参数,则可以有效地隐藏全局变量。

<html><body onload = checkscope();>   <script type = "text/javascript"><!--var myVar = "global";      //Declare a global variablefunction checkscope( ) {var myVar = "local";    //Declare a local variabledocument.write(myVar);}//--></script>     </body>
</html><body onload = checkscope();>   <script type = "text/javascript"><!--var myVar = "global";      //Declare a global variablefunction checkscope( ) {var myVar = "local";    //Declare a local variabledocument.write(myVar);}//--></script>     </body>
</html>

这产生以下输出-

local

变量名称

在JavaScript中命名变量时,请牢记以下规则。

  • 您不应使用任何JavaScript保留关键字作为变量名。如, break 或 boolean 变量名无效。

  • JavaScript变量名称不应以数字(0-9)开头,它们必须以字母或下划线字符开头。如, 123test 是无效的变量名,而 _123test 是有效的变量名。

  • JavaScript变量名称区分大小写。如,name和NAME是两个不同的变量。

关键字

下表列出了JavaScript中所有关键字的列表,它们不能用作JavaScript变量,函数,方法,循环标签或任何对象名称。

abstractelseinstanceofswitch
booleanenumintsynchronized
breakexportinterfacethis
byteextendslongthrow
casefalsenativethrows
catchfinalnewtransient
charfinallynulltrue
classfloatpackagetry
constforprivatetypeof
continuefunctionprotectedvar
debuggergotopublicvoid
defaultifreturnvolatile
deleteimplementsshortwhile
doimportstaticwith
doubleinsuper

参考链接

Javascript 变量声明入门指南 - 无涯教程网

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

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

相关文章

中高级前端必须掌握的package.json最新最全指南

前言 package.json 是一个用于描述和配置项目的重要文件&#xff0c;其中包含了许多字段和选项&#xff0c;可以影响项目的构建、依赖管理、脚本执行等方面。了解这些字段可以帮助开发者更好地理解和控制项目的行为。 package.json对于大部分前端开发者来说&#xff0c;知道d…

spring boot maven 手动打入外部jar包依赖

有时候拿到第三方sdk是&#xff0c;以前都放在项目的某个目录下&#xff0c;然后通过项目路径去引入非常麻烦&#xff0c;最近找到了一个方法&#xff0c;可以手动将外部的jar包导入到本地的maven仓库中&#xff0c;这样你就可以像其他依赖一样正常使用了。 命令如下 mvn inst…

Spring6.0 源码部署

环境依赖 Git JDK17 Gradle&#xff08;版本号需要和Spring源码中的版本一致&#xff09; 源码下载 官网地址 源码配置修改 maven { url "https://maven.aliyun.com/repository/central" }gradle-wrapper.properties #distributionUrlhttps\://services.gradle…

无虚拟 DOM 版 Vue 进行到哪一步了?

前言 就在一年前的 Vue Conf 2022&#xff0c;尤雨溪向大家分享了一个非常令人期待的新模式&#xff1a;无虚拟 DOM 模式&#xff01; 我看了回放之后非常兴奋&#xff0c;感觉这是个非常牛逼的新 feature&#xff0c;鉴于可能会有部分人还不知道或者还没听过什么是 Vue 无虚…

离线安装Elasticsearch7.15.1集群(使用内置jdk)

离线安装Elasticsearch7.15.1集群(使用内置jdk) 背景&#xff1a; 以192.168.50.210、192.168.50.211、192.168.50.212这三台机器为例&#xff0c;进行相关的配置 而我本地的jdk是1.8的&#xff0c;已经不符合要求了。但项目中没有那么高版本的jdk&#xff0c;也只想用1.8版本…

Excel-公式VLOOKUP 使用方法-小记

个人愚见 表示 MongoDB列中的任意一条数据 在 MySQL列 精确查找 和MongoDB列 中一模一样的数据&#xff0c;有的话返回MongoDB列数据&#xff0c;没有话返回#N/A 官方解释

【Web安全】小白怎么快速挖到第一个漏洞,src漏洞挖掘经验分享,绝对干货!

src漏洞挖掘经验分享 – 掌控安全以恒 一、公益src 公益src是一个白帽子提交随机发现的漏洞的品台&#xff0c;我们可以把我们随机发现或者是主动寻找到的漏洞在漏洞盒子进行提交。 在挖掘src的时候不能越红线&#xff0c;一般情况下遇到SQL注入 只获取数据库名字以证明漏洞的…

myAgv的slam算法学习以及动态避障下篇

引言 在之前的一篇文章中有提到购入了一台myAGV&#xff0c;以树莓派4B为控制核心的移动机器人。上篇文章中向大家介绍了myAGV如何实现建图、导航以及静态避障&#xff0c;但我们深知&#xff0c;这只是机器人自主导航能力的基础。在实际应用场景中&#xff0c;机器人需要面对复…

Flask入门:flask run运行入口函数

背景&#xff1a; 这两天在看后端代码覆盖率平台代码的时候&#xff0c;发现启动服务只需要执行flask run命令即可。但是找了半天都没有看到工程中Flask app实例对象是在哪里创建的。工程中定义了一个create_app()函数&#xff0c;可是没有看到调用它的地方。带着疑惑&#xf…

2023牛客暑期多校训练营1

2023牛客暑期多校训练营1 D-Chocolate 题意 ​ 二人博弈&#xff0c;每局给出一个 n m nm nm的巧克力&#xff0c;每次操作可以选择一个点 ( x , y ) (x,y) (x,y)然后拿走所有 ( i ≤ x & & j ≤ y ) (i \leq x \&\&j\leq y) (i≤x&&j≤y)的巧克力…

创建 CephFS 文件系统 MDS 接口(短暂的分别是为了更好的再见)

文章目录 一、Ceph 简介二、Ceph 特点三、创建 CephFS 文件系统 MDS 接口四、 创建 Ceph 块存储系统 RBD 接口五、 创建 Ceph 对象存储系统 RGW 接口1、对象存储概念2、创建 RGW 接口3、将生成的证书合并为pem OSD 故障模拟与恢复1、模拟 OSD 故障2、将坏掉的 osd 踢出集群 一、…

【react】react18的学习(十一)– 底层原理(一)之 diff 算法

diff算法、fiber链表 步骤&#xff1a;&#xff08;追求多复用&#xff0c;快渲染&#xff09; 首次渲染&#xff0c;缓存虚拟dom或fiber链表&#xff08;17及以后&#xff09;&#xff1b; 组件更新&#xff0c;将新生成的虚拟dom与已有的真实dom的fiber链表对比&#xff1b…

【C语言+sqlite3 API接口】实现水果超市

实验内容&#xff1a; 假如我家开了个水果超市&#xff0c;有以下水果&#xff0c;想实现自动化管理&#xff0c;扫描二维码就能知道当前的水果状态&#xff0c;进货几天了&#xff0c; 好久需要再次进货&#xff0c;那些水果畅销&#xff0c;那些水果不畅销&#xff0c;那些水…

selenium查找svg元素

目录 如何为SVG元素编写XPath 使用local-name&#xff08;&#xff09;的语法 需要记住的一点 将“and”与SVG元素一起使用 如何定位嵌套的SVG元素&#xff1f; XPath是一种用于定位XML文档中的web元素的语言&#xff0c;包括构成网页的HTML文档。在Selenium中&#xff0…

学习day48

事件的基本使用&#xff1a; 1.使用v-on&#xff1a;xxx或xxx绑定事件&#xff0c;其中xxx是事件名 2.事件的回调需要配置在methods对象中&#xff0c;最终会在vm上 3.methods中配置的函数&#xff0c;不要用箭头函数&#xff01;否则this就不是vm了 4.methods中配置的函数&…

【计算机视觉】DINOv2(视觉大模型)代码四个不同模型的对比,以 28 * 28 的图像为例(完整的源代码)

文章目录 一、ViT-S/14二、ViT-B/14三、ViT-L/14四、ViT-g/14 一、ViT-S/14 import torch import torchvision.transforms as T import matplotlib.pyplot as plt import numpy as np import matplotlib.image as mpimg from PIL import Image from sklearn.decomposition im…

golang之json注释处理

场景 json 作为现代比较常用的文本格式,本身是不支持注释的,因为它的设计初衷是作为一种轻量级数据交换格式,只需要包含数据本身,而不应该包含注释或者其他无关的信息。 但是有时json内字段较多,想写一些注释说明,这些都是编程工具或者编辑器特有的功能,常见的注释如下…

ES系列--es进阶

一、系统架构 一个运行中的 Elasticsearch 实例称为一个节点&#xff0c;而集群是由一个或者多个拥有相同 cluster.name 配置的节点组成&#xff0c; 它们共同承担数据和负载的压力。当有节点加入集群中或者 从集群中移除节点时&#xff0c;集群将会重新平均分布所有的数据。 …

准备WebUI自动化测试面试?这30个问题你必须掌握(一)

本文共有8600字&#xff0c;包含了前十五个问题&#xff0c;如需要后十五个问题&#xff0c;可查看文末链接~ 1. 什么是WebUI自动化测试&#xff1f; WebUI自动化测试是指使用自动化测试工具和技术来模拟用户在Web用户界面&#xff08;UI&#xff09;上执行操作&#xff0c;并…

动态内存管理(C语言)

动态内存管理 1. 为什么存在动态内存管理2. 动态内存函数的介绍2.1 malloc函数和free函数2.2 calloc函数2.3 realloc函数 3. 常见的动态内存错误3.1 对NULL指针的解引用操作3.2 对动态开辟空间的越界访问3.3 对非动态开辟内存使用free函数3.4 使用free释放动态开辟内存的一部分…