文章目录

  • 变量
    • 变量命名规则
    • 变量命名
    • let vs const
    • 变量使用范围
  • 赋值 =
  • 控制台输出
  • 运算符
    • ++
    • --
    • ==
    • ===
    • !==
  • 注释
  • 转义字符
  • 数据类型 7种
    • 原始数据类型
      • 1. string​​
      • 2. number​​
      • 3. ​​boolean​​
      • 4. null​​
      • 5. undefined​​
      • 6. ​​symbol​​(ES6 新增)
      • 7. bigint​​(ES2020 新增)
    • 引用数据类型
      • 8. object​​
      • 9. array​​
      • 10. function​​
      • 11. 其他内置对象​​
  • 数组
    • 数组访问
    • 数组方法
  • 函数
    • 函数定义
    • 函数调用
    • 函数返回
    • 函数返回值
    • 参数
    • for
    • for ... of
    • while
    • if

JavaScript 是一门用以驱动网页的编程语言。JavaScript 最常用于编写逻辑而不是标记。

变量

变量是编程中最重要的概念之一。
一个变量指向一个用来存储值的特定内存地址。 变量被赋予一个名称,可以在整个代码中用来访问该值。


声明一个变量意味着为它命名。
在 JavaScript 中,通常使用 let 关键字来实现。

变量命名规则

变量的命名遵循特定的规则:名称可以包含字母、数字、美元符号以及下划线,但是不能包含空格,且一定不能以数字开头


当重新赋值一个变量时,不需要 再使用 let 关键字。


注意: 在 JavaScript 中通常以分号来结束语句 。

变量命名

当变量名超过一个单词时,对于如何将单词大写,有特定的命名约定。
在 JavaScript 中,使用的约定是 驼峰式命名法

驼峰式大小写是指名称中的第一个单词全部小写,但后续单词均采用首字母大写。

还可以将一个变量的值分配给另一个变量。 当变量位于全局范围内时,函数可以在其定义中访问它。

let vs const

使用 let 关键字声明变量时,可以对其进行重新赋值。
const 变量很特殊。


首先,const 变量不能像 let 变量那样被重新分配。const 变量也不能未初始化。

变量使用范围

JavaScript 中的变量在特定的范围内可用。
换句话说,变量的声明位置决定了它在代码中的使用位置。


第一个范围是全局范围。 在任何“块”(例如函数或 for 循环)之外声明的变量都位于全局范围内。


变量也可以在函数内部声明。 这些变量被认为处于局部作用域或块级作用域内。
在函数内部声明的变量只能在该函数内部使用。
如果你尝试在函数外部访问它,则会收到引用错误。

赋值 =

赋值运算符 = 来赋值。


在声明变量的同时给它赋值,叫做初始化
当你声明一个变量但没有初始化它时,该变量被视为未初始化
未初始化变量的默认值是 undefined。 这是一种特殊的数据类型,表示尚未定义的值。

控制台输出

console(控制台指令)允许打印并查看 JavaScript 的输出。
使用 console.log() 来向控制台发送信息。

运算符

++

自增运算符 ++ ,该运算符将变量的值增加 1,更新该变量的赋值。

自减运算符 – ,该运算符将变量的值减少 1。

==

相等运算符 == 用于检查两个值是否相等。
相等运算符可能会导致 JavaScript 中出现一些奇怪的行为。 例如,“0” == 0 为真,即使一个是字符串,一个是数字。

===

严格相等运算符 === 用于检查两个值是否相等且具有相同的类型。 一般来说,这是你应该始终使用的相等运算符。 使用严格相等运算符时,“0”
=== 0 变为假,因为虽然它们可能具

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

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

相关文章

MySQL数据闪回工具my2sql的使用

场景: 当你或者其它人员误操作数据库不小心删除或者更新了一批数据,但是是当时又没事先备份时,你可以 用这个 my2sql工具快速帮你找回数据。就是如此的丝滑。但是要注意的是只限于dml语句,所以我们在操作数据库前必需先备份哦&…

9.1无法恢复的错误与 panic!

无法恢复的错误与 panic! 有时你的代码中会发生严重问题,而你无能为力。在这些情况下,Rust 提供了 panic! 宏。实际上,有两种方式会导致 panic:一种是执行某个操作使代码产生 panic(例如访问数组越界)&…

分享低功耗单火线开关语音识别方案

在众多老旧建筑和常规家居环境里,单火线布线是主流方式。单火线语音识别芯片方案通过研发和应用特殊的单火线语音识别芯片,实现设备在单火线供电条件下稳定运行,并精准识别语音指令,为智能家居、智能照明等领域带来便捷的语音控制…

如何在Windows操作系统上通过conda 安装 MDAnalysis

MDAnalysis 是一个开源的 Python 库,旨在提供一个高效且灵活的方式来分析和处理分子动力学(MD)模拟数据。它可以从不同的文件格式中读取模拟轨迹和结构数据,进行复杂的数据处理和分析,广泛应用于生物物理学、化学、材料科学等领域。 一、创建虚拟环境 为了能够顺利安装,减…

实用PDF演示解决方案

它打破了传统阅 读模式,让PDF文档也能像PPT一样流畅播放,特别适合汇报、讲解等展示场景。它是绿色单文件版,无需安装,双击红色图标即点即用。运行后第一件事,建议把界面语言切换成中文,操作更顺手。导入PDF…

VS Code中如何关闭Github Copilot

点击顶部搜索栏后面的Copilot图标,在下拉菜单中选择Hide Copilot。在弹出的提示框中,点击Hide Copilot按钮就可以了。

MySQL学习从零开始--第六部分

Binlog是什么?有哪几种格式?推荐使用哪种,为什么 Binlog是什么 Binlog二进制日志是MySQL Server层记录所有更改数据库内容的操作日志的二进制文件,如操作UPDATE,DELETE,INSERTBinlog不记录SELECT,SHOW等查询操作使主从…

走进computed,了解computed的前世今生

computed(计算属性)并不是vue独创的,而是源自计算机科学和响应式编程的长期发展 计算理论的奠基: 函数式编程的纯函数思想:计算属性的核心特征(无副作用、依赖输入确定输出)直接来源于函数式编程…

Java 23 新特性解析与代码示例

Java 23 新特性解析与代码示例 文章目录Java 23 新特性解析与代码示例1. 引言2. 正式特性2.1. Markdown文档注释 (JEP 467)2.2. 废弃sun.misc.Unsafe的内存访问方法以移除 (JEP 471)2.3. ZGC:默认启用代际模式 (JEP 474)3. 预览特性3.1. 原始类型在模式、instanceof…

spring boot + mybatis + mysql 只有一个实体类的demo

使用MyBatis进行数据库操作,配置简单。主要演示了mybatis可以不用只使用方法名来对应mapper.java和mapper.xml。 目录结构 pom.xml src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── springbootjdbcweb/ │ │ └── …

iRemovalPro完美绕iCloud插卡打电话,A12+支持iOS 18.1.1

iRemovalPro 专业工具全解析与操作指南 (支持iOS 14.0 - 16.6.1,A7-A15芯片设备) 👉下载地址见文末 iRemoval Pro iRemoval 专业版是一款来自外国安全研究员的工具,用来帮助一些人因为忘记自己的ID或者密码&#xff0c…

安卓SELinux策略语法

目录前言一、 通用AV规则语法1.1 allow source target:class permissions;1.2 neverallow source target:class permissions;二、type三、attribute四、typeattribute五、alias六、typealias七、init_daemon_domain7.1 init_daemon_domain 宏概述7.2 宏展开与实现7.2.1 展开后规…

vscode cursor配置php的debug,docker里面debug

VSCode PHP调试配置指南 概述 本文介绍如何在VSCode中配置PHP调试环境,包括本地和Docker环境。 前置要求 VSCodePHP 7.0Xdebug扩展PHP Debug VSCode扩展 本地调试配置 1. 安装Xdebug # Ubuntu/Debian sudo apt-get install php-xdebug# MacOS brew install p…

elk部署加日志收集

清华大学镜像源地址:Index of /elasticstack/8.x/yum/8.13.2/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 一、elasticsearch 1.安装 rpm -ivh elastic-agent-8.13.2-x86_64.rpm 2.修改配置 vim /etc/elasticsearch/elasticsearch.yml 修改如下&…

dify 升级1.7.1 插件无法下载依赖

dify 升级1.7.1 插件无法下载依赖 1. 安装通义千问插件,各种报错; 使用下面命令查看docker 镜像日志 docker logs -f --tail100 docker-plugin_daemon-1 2025/08/01 07:42:21 full_duplex.go:59: [INFO]init environment for plugin langgenius/tongyi…

linux中简易云盘系统项目实战:基于 TCP协议的 Socket 通信、json数据交换、MD5文件区别与多用户文件管理实现

📋 项目介绍 本项目是一个基于Linux环境的简易云盘系统,采用C/S(客户端/服务器)架构,实现了类似百度网盘的基本功能。系统通过TCP Socket进行网络通信,使用JSON格式进行数据交换,利用SQLite3数据…

linux中posix消息队列的使用记录

在linux中使用posix中的消息队列时遇到了一个问题,就是在发送消息时,如果队列满了,mq_send接口会一直阻塞,经过查找资料后才发现,该接口默认是阻塞的,也就是说,当队列满了以后,接口会…

01 基于sklearn的机械学习-机械学习的分类、sklearn的安装、sklearn数据集及数据集的划分、特征工程(特征提取与无量纲化、特征降维)

文章目录机械学习机械学习分类1. 监督学习2. 半监督学习3. 无监督学习4. 强化学习机械学习的项目开发步骤scikit-learn1 scikit-learn安装2 sklearn数据集1. sklearn 玩具数据集鸢尾花数据集糖尿病数据集葡萄酒数据集2. sklearn现实世界数据集20 新闻组数据集3. 数据集的划分特…

n8n】n8n的基础概念

以下是为初学者整理的 n8n 基本概念总结,帮助快速理解核心功能和使用逻辑:1. 工作流(Workflow)核心单元:n8n的一切操作基于工作流,代表一个自动化流程。组成:由多个节点(Nodes&#…

机器学习基础-matplotlib

一、相关知识点二、plotfrom pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] ["SimHei"] # 设置正常显示符号 mpl.rcParams["axes.unicode_minus"] False #%%#%% import matplotlib.pyplot as plt import random# 画出…