JavaScript语法基础之常量与变量

目录

语法基础

1.语法简介

2 常量与变量

2.1 变量

2.1.1 变量的命名

2.1.2. 变量的使用

2.2. 常量


语法基础

注:由于大部分编程语言语法都差不多,这里讲完 PHP 部分不再讲述。

调试语句:prompt、alert、document.write(a)、console.log();

1.语法简介

  • 我们主要学习 JavaScript 以下 7 个方面的语法。
    • 常量与变量
    • 数据类型
    • 运算符
    • 表达式与语句
    • 类型转换
    • 转义字符
    • 注释

2 常量与变量

  • 先问一个问题:学习一门语言,最先要了解的是什么?词汇!
  • 就像学英语一样,再简单的一句话我们也得先弄清楚每一个单词是什么意思,然后才知道一句话说的是什么。
  • 学习 JavaScript 也是如此,先来看一句代码:
var a = 10;
let a =10;
a =  12;
  • JavaScript 中,每一条语句都是英文分号(;)作为结束符。
  • 每一条语句都有它特定的功能,这个跟英语一样,每一句话都有它表达的意思。
  • JavaScript 中,变量与常量就像是英语中的词汇。
  • 其中,上面代码中的 a 就是 JavaScript 中的变量。

2.1 变量

2.1.1 变量的命名
  • 想要使用变量,我们就肯定得先给它起一个名字(命名),就像每个人都有自己名字一样。
  • 变量的名字一般是不会变的,但是它的值却可以变。
  • JavaScript 中,给一个变量命名,我们需要遵循以下两个方面的原则:
    • 变量由字母下划线$数字组成,并且第一个字母必须是字母下划线$
    • 变量不能是系统关键字保留字
  • JavaScript 关键字:

break

else

new

typeof

case

false

null

var

catch

for

switch

void

continue

function

this

while

default

if

throw

with

delete

in

true

do

instanceof

try

  • 浏览器定义的保留字:

alert

eval

location

open

array

focus

math

outerHeight

blur

funtion

name

parent

boolean

history

navigator

parseFloat

date

image

number

regExp

document

isNaN

object

status

escape

length

onLoad

string

  • 这里列举了 JavaScript 常见关键字和保留字,只是方便查询,并不是叫大家记忆。
  • 大家别傻乎乎地一个个去记忆,实际上,对于这些关键字,等学到了后面,自然而然就会认得。变量名正确的是?
  • 此外,变量的命名一定要区分大小写,例如变量age与变量AgeJavaScript 中就是两个不同的变量。
2.1.2. 变量的使用
  • JavaScript 中,如果想要使用一个变量,我们一般需要进行 2 步:
    • 变量声明
    • 变量赋值
  • 对于变量的声明记住一句话:所有 JavaScript 变量都是由 var 声明。
  • 语法:
var 变量名 = 值;

  • 举例:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <script>
      var a = 10;
      document.write(a);
    </script>
  </head>
  <body></body>
</html>
  • 此外,一个 var 也可以同时声明多个变量名,其中变量名之间必须用英文逗号(,)隔开,例如:
var a = 10,b = 20,c = 30;
  • 实际上,上面代码等价于:
var a=10;
var b=20;
var c=30;
  • 变量也会进行覆盖,举例:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <script>
      var a = 10;
      a = 12;
      document.write(a);
    </script>
  </head>
  <body></body>
</html>

2.2. 常量

  • JavaScript 中常量指的是一个不能改变的量,常量的值从定义开始就是固定的,一直到程序结束都不会改变。
  • 一般情况下常量名全部大写,别人一看就知道这个值很特殊,有特殊用途,如:var DEBUG = 1
  • 我们简单了解常量是这么一回事就行了,不需要过于深入。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OSL 冠名赞助Web3峰会 “FORESIGHT2024”圆满收官

OSL 望为香港数字资产市场发展建设添砖加瓦 &#xff08;香港&#xff0c;2024 年 8 月 13 日&#xff09;- 8 月 11 日至 12 日&#xff0c; 由 香港唯一专注数字资产的上市公司 OSL 集团&#xff08;863.HK&#xff09;冠名赞助&#xff0c;Foresight News、 Foresight Ventu…

【高阶数据结构】图

图 1. 图的基本概念2. 图的存储结构2.1 邻接矩阵2.2 邻接表2.3 邻接矩阵的实现2.4 邻接表的实现 3. 图的遍历3.1 图的广度优先遍历3.2 图的深度优先遍历 4. 最小生成树4.1 Kruskal算法4.2 Prim算法 5. 最短路径5.1 单源最短路径--Dijkstra算法5.2 单源最短路径--Bellman-Ford算…

【投融界-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

leetcode198打家劫舍

题目描述 LeetCode 第 198 题——打家劫舍&#xff08;House Robber&#xff09; 你是一个职业小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;这个地方所有的房屋都围成一圈&#xff0c;并且相邻的房屋有安全系统会相连&#xff0c;如果两间相邻的…

【MySQL进阶之路】数据库的操作

目录 创建数据库 字符集和校验规则 查看数据库支持的字符集 查看数据库支持的字符集校验规则 指定字符集和校验规则 在配置文件中配置 查看数据库 显示创建语句 修改数据库 删除数据库 数据库的备份和恢复 备份整个数据库 备份特定表 备份多个数据库 备份所有数据…

linux,docker查看资源消耗总结

在linux和docker中我们将一个程序运行到后台&#xff0c;之后我们想查看它的运行状态&#xff0c;对于服务器的资源消耗等等 1.linux查看进程 ps aux | grep python ps aux&#xff1a;列出所有正在运行的进程。grep python&#xff1a;过滤出包含 python 的进程 2.linux查…

Mapreduce_Distinct数据去重

MapReduce中数据去重 输入如下的数据&#xff0c;统计其中的地址信息&#xff0c;并对输出的地址信息进行去重 实现方法&#xff1a;Map阶段输出的信息K2为想要去重的内容&#xff0c;利用Reduce阶段的聚合特点&#xff0c;对K2进行聚合&#xff0c;去重。在两阶段中&#xff…

Java之线程篇一

目录 如何理解进程&#xff1f; 进程和线程的区别 线程的优点 线程的缺点 线程异常 线程用途 创建线程 方法一&#xff1a;继承Thread类&#xff0c;重写run() 观察线程 小结 方法二&#xff1a; 实现Runnable接口&#xff0c;重写run() 方法三&#xff1a;继承Threa…

【深度学习】【语音TTS】GPT-SoVITS v2 实战,训练一个人的音色,Docker镜像

文章目录 原理Dockerdocker push训练教程: https://www.yuque.com/baicaigongchang1145haoyuangong/ib3g1e/xyyqrfwiu3e2bgyk 原理 Docker 不用docker不行,不好分配显卡, 做个docker镜像: docker pull pytorch/pytorch:2.1.2

C++练习备忘录

1. 保留两位小数输出格式 #include <iostream> #include <iomanip> using namespace std; int main() {double S 0;S (15 25) * 20 / 2;cout << fixed << setprecision(2) << S;return 0; }2. 设置输出宽度 #include <iostream> #inclu…

[论文笔记]ZeRO: Memory Optimizations Toward Training Trillion Parameter Models

引言 今天带来ZeRO: Memory Optimizations Toward Training Trillion Parameter Models的论文笔记。 大型深度模型提供了显著的准确性提升&#xff0c;但训练数十亿到数万亿个参数是具有挑战性的。现有的解决方案&#xff0c;如数据并行和模型并行&#xff0c;存在基本的局限…

查看一个exe\dll文件的依赖项

方法 使用一个Dependencies工具&#xff0c;检测exe文件的所有依赖项 工具使用 下载压缩包之后解压&#xff0c;解压后如下图所示 在命令行中运行Dependencies.exe程序会得到帮助菜单 查询某exe的所有依赖项&#xff0c;使用命令 Dependencies.exe -chain <查询文件> …

OpenSSL源码编译及Debug

** 1. 环境 Linux 5.19.0-14-generic 22.04.1-Ubuntu 2. 所需工具 gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04) cmake version 3.22.1 3. 步骤 3.1 获取openssl源码 方法可以git clone获得源码&#xff0c;或者直接去GitHub上下载压缩包&#xff0c;GitHub网址&#xf…

spring data:spring-data-jdbc spring-data-relational 源码解析 (2)

文章目录 简介项目特点解决的主要问题关联的项目如何引入到项目工程中源码分析框架 最近这几年在做数据中台相关的项目&#xff0c;有个技术点就是要支持多款数据库&#xff0c;尤其是一些国产数据库&#xff0c; sql 语法多样&#xff0c;如何做统一就是一个我们面临的一个难题…

[Python办公]Pandas创建透视表入门2

pivot_table 透视表在 Pandas 中是一个非常强大和灵活的工具&#xff0c;它支持许多高级功能&#xff0c;可以用于复杂的数据分析和报告生成。以下是一些更高级的用法和详细说明 1. 多级索引&#xff08;MultiIndex&#xff09; pivot_table 支持多级索引&#xff0c;这意味着…

稚晖君发布5款全能人形机器人,开源创新,全能应用

8月18日&#xff0c;智元机器人举行“智元远征 商用启航” 2024年度新品发布会&#xff0c;智元联合创始人彭志辉主持并发布了“远征”与“灵犀”两大系列共五款商用人形机器人新品——远征A2、远征A2-W、远征A2-Max、灵犀X1及灵犀X1-W&#xff0c;并展示了在机器人动力、感知、…

ArcGis在线地图插件Maponline(好用版)

ArcGis加载插件&#xff0c;可在线浏览谷歌地图、天地图、高德地图、必应地图等多种&#xff0c;包含街道、影像、标注地图等信息&#xff08;谷歌地图需自备上网手段&#xff09;&#xff0c;免费注册账号即可使用&#xff0c;可加载无水印底图。 与大地2000坐标无需配准直接使…

vue3旋转木马型轮播图,环型滚动

<template><div><div class"content"><div class"but1" click"rotateLeft">--向左</div><div class"ccc"><main id"main"><div class"haha" ref"haha"&g…

Mac 中安装内网穿透工具ngrok

ngrok 是什么&#xff1f; Ngrok 是一个网络工具&#xff0c;主要用于在网络中创建从公共互联网到私有或本地网络中运行的web服务的安全隧道。它充当了一个反向代理&#xff0c;允许外部用户通过公共可访问的URL访问位于防火墙或私有网络中的web应用程序或服务。Ngrok 特别适用…

Memcached深度解析:提升Web应用性能的内存缓存利器

一、引言 1. 介绍Web应用性能的重要性 在当今数字化时代&#xff0c;Web应用已成为企业与用户交互的主要渠道。用户对Web应用的期望越来越高&#xff0c;不仅要求功能丰富&#xff0c;还要求响应迅速、操作流畅。Web应用的性能直接影响到用户体验&#xff0c;进而关系到用户满…