JavaScript 数据结构

JavaScript 数据结构

目录

JavaScript 数据结构

一、标识符

二、关键字

三、常量

四、变量


 

每一种计算机编程语言都有自己的数据结构,JavaScript脚本语言的数据结构包括:标识符、常量、变量、保留字等。

 

一、标识符

标识符,说白了,就是一个名字。在JavaScript中,变量和函数等都需要定义一个名字,这个名字就可以称为“标识符”。

JavaScript语言中标识符最重要的3点就是:

  • (1)第一个字符必须是字母、下划线(_)或美元符号这3种其中之一,其后的字符可以是字母、数字或下划线、美元符号;
  • (2)变量名不能包含空格、加号、减号等符号;
  • (3)标识符不能和JavaScript中用于其他目的的关键字同名;

这几点跟C、Java等其他很多语言的命名规则相同。

举例:正确的标识符

i
lvye_study
_study
$str
n123

举例2:错误的标识符

123n //不能以数字开头
continue//不能跟JavaScript关键字相同

 

二、关键字

JavaScript关键字是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。JavaScript关键字是不能作为变量名和函数名使用的,也就是说变量的名称或者函数的名称不能跟系统的关键字重名。使用JavaScript关键字作为变量名或函数名,会使JavaScript在载入过程中出现编译错误。

在这一点上,JavaScript跟其他编程语言是一样的。

0eff63805a9c43ab8cc0f52151facbf3.png

在这里说明一下,这张表列举了JavaScript的关键字,只是方便大家查询,并不是叫大家记忆呀。大家别傻乎乎地一个个去记忆JavaScript的关键字。这些关键字待我们学习深入了,自然而然就会认得,大家不用浪费脑细胞去记忆喔。

 

三、常量

常量,顾名思义就是指不能改变的量。常量的指从定义开始就是固定的,一直到程序结束。

常量主要用于为程序提供固定和精确的值,包括数值和字符串,如数字、逻辑值真(true)、逻辑值假(false)等都是常量。

 

四、变量

变量,顾名思义,就是指在程序运行过程中,其值是可以改变的。

1、变量的命名

变量的名称实际上是一个标识符,因此命名一个变量时也要遵循标识符的命名规则:

(1)第一个字符必须是字母、下划线(_)或美元符号,其后的字符可以是字母、数字或下划线、美元符号;

(2)变量名不能包含空格、加号、减号等符号;

(3)标识符不能和JavaScript中用于其他目的的关键字同名;

2、变量的声明与赋值

在JavaScript中,使用变量之前需要先声明变量。

大家记住一点:所有的JavaScript变量都由关键字var声明。

在这一点上,JavaScript跟C、Java是不同的。

var 变量名;
var 变量名=值;

在声明变量的同时,也可以对变量进行赋值。

一个关键字var也可以同时声明多个变量名,变量名之间必须用英文逗号“,”隔开。例如声明变量name、age、gender,分别表示姓名、年龄、性别,代码如下:

var name,age,gender;

可以在声明变量的同时,对变量进行赋值:

var name="张三",age=18,gender="男";

一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明。

3、变量的作用域

变量的作用域是指某变量在程序中的有效范围,也就是程序中定义这个变量的区域。在JavaScript中,变量根据作用域可以分为2种:全局变量和局部变量。

全局变量在主程序中定义,其有效范围是从定义开始,一直到本程序结束为止。局部变量在程序的函数中定义,其有效范围只有在该函数之中;当函数结束后,局部变量生存期就结束了。

举例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var a;    //该变量在函数外声明,作用于整个脚本代码;function send(){a="码农教程";var b="JavaScript入门教程";  //该变量在函数体内声明,只作用于该函数体alert(a+b);}send();</script>
</head>
<body>
</body>
</html>

 

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

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

相关文章

macos pycharm调试airflow代码

项目目录&#xff1a;本案例基于pycharm项目虚拟环境 1.进入项目虚拟环境目录 yololibogon bin % pwd /Users/yololi/PycharmProjects/pythonProjecttest/venv/bin 2.安装airflow ./python3.8 -m pip install apache-airflow2.2.5 -i https://pypi.tuna.tsinghua.edu.cn/sim…

Vmware安装Centos7

CentOs7镜像文件下载 centos7 镜像文件下载-CSDN博客 配置虚拟机 打开Vmware&#xff0c;点击新建虚拟机 典型安装与自定义安装 典型安装&#xff1a;VMware会将主流的配置应用在虚拟机的操作系统上&#xff0c;对于新手来很友好。 自定义安装&#xff1a;自定义安装可以针…

柱状展示当中 ,如何给每个位置加多个项的办法

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>双柱修改</title> <script src"https://cdn.staticfile.org/Chart.js/3.9.1/chart.js"></script> </head> <body><canvas i…

Linux部署elasticsearch集群

文章目录 一、集群规划二、安装前准备(所有节点操作)创建数据目录修改系统配置文件/etc/sysctl.conf创建用户组设置limits.conf 三、初始化配置(在节点1上操作)下载安装包解压安装包修改jvm.options文件下配置的所占内存修改集群配置文件elasticsearch.yml将安装包传到另外两个…

「Verilog学习笔记」整数倍数据位宽转换8to16

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 根据时序图&#xff0c;数据是在第二个数据到来之后输出&#xff0c;当仅有一个数据到来时&#xff0c;不产生输出&#xff0c;所以内部需要一个指示信号valid_cnt&#xf…

ZooKeeper 如何保证数据一致性?

在分布式场景中&#xff0c;ZooKeeper 的应用非常广泛&#xff0c;比如数据发布和订阅、命名服务、配置中心、注册中心、分布式锁等。 ZooKeeper 提供了一个类似于 Linux 文件系统的数据模型&#xff0c;和基于 Watcher 机制的分布式事件通知&#xff0c;这些特性都依赖 ZooKee…

vector是如何扩容的

vector容器扩容 vector是成倍扩容的&#xff0c;一般是2倍。 vector管理内存的成员函数 开始填值 没有填值之前&#xff0c;vector元素个数和容量大小都为0 加入一个值之后&#xff1a; 加入两个值&#xff1a;重点在加入三个值&#xff0c;此时容量变为4&#xff1a;加入第…

Go语言实现深度学习的正向传播和反向传播

文章目录 开发前言开发理论图解理论数据类型数学函数数据节点统一抽象变量数据节点常量数据节点单目运算封装双目运算封装算子节点统一抽象基础算子加法算子减法算子乘法算子除法算子指数算子对数算子正切算子正弦算子余弦算子数据流图正向传播反向传播运行示例开发总结 开发前…

mac安装elasticsearch

下载地址&#xff1a; Past Releases of Elastic Stack Software | Elastic https://www.elastic.co/cn/downloads/past-releases#elasticsearch 选择7.10版本 进入es bin目录下执行启动命令 ./elasticsearch 会报错 ./elasticsearch-env: line 126: syntax error near u…

YOLOv8如何输出COCO指标

1、先正常python train 一个模型 yolo taskdetect modetrain model/home//v8/v8-ori-x/yolov8x.pt data/home/v8/v8-ori-x/ultralytics/cfg/datasets/111.yaml epochs300 batch16 device62、再正常python val --各种参数 --save_jsonTrue&#xff0c;这一步的作用是要生成自己…

linux上编写进度条

目录 一、预备的两个小知识1、缓冲区2、回车与换行 二、倒计时程序三、编写入门的进度条四、编写一个正式的五、模拟实现和下载速度相关的进度条 一、预备的两个小知识 1、缓冲区 首先认识一下缓冲区&#xff1a;先写一个.c文件如下&#xff1a; 我们执行一下这个程序时&…

主成分分析例题 (多元统计分析期末复习)

例一 给定X的协差阵&#xff0c;对其进行主成分分析, &#xff08;1&#xff09;求出每个主成分的贡献率&#xff1b; &#xff08;2&#xff09;求出每个原始变量的信息提取率&#xff1b; 解&#xff1a;对于主成分分析的题&#xff0c;一般来说&#xff0c;题目给定一个协方…