JavaScript基础概述:脚本定义、输出方式与数据类型

JavaScript是网页开发中的核心技术之一,它赋予网页交互功能和动态效果。

1. JavaScript脚本的定义方式

JavaScript脚本可以通过内联方式或外联方式嵌入到HTML页面中。

内联JS

直接将JavaScript代码写在<script>标签中:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>内联JavaScript示例</title>
</head>
<body><h1>欢迎来到JavaScript学习!</h1><script>alert("这是一个内联JavaScript脚本!");</script>
</body>
</html>
外联JS脚本

将JavaScript代码单独保存在.js文件中,然后通过<script>标签引入。

外部JS文件(script.js):

console.log("这是一个外联JavaScript脚本!");

HTML文件引入外部JS:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外联JavaScript示例</title><script src="script.js"></script>
</head>
<body><h1>欢迎来到外联JavaScript示例页面!</h1>
</body>
</html>

选择建议:

  • 内联JS适用于简单、临时的功能测试。
  • 外联JS适合大型项目,能够实现代码的复用与模块化。

2. JavaScript输出方式

输出到网页

使用document.write()将内容直接输出到网页中:

document.write("<h2>JavaScript输出到网页示例</h2>");
输出到控制台

通过console.log()将信息输出到浏览器控制台,常用于调试:

console.log("输出到控制台的调试信息");
弹窗输出

使用alert()弹出提示框:

alert("这是一个弹窗输出示例!");

3. JavaScript中的数据类型

JavaScript的数据类型分为基础数据类型和特殊类型。

基础数据类型
数据类型描述示例
Number数字类型42, 3.14
String字符串类型"Hello"
Boolean布尔类型,表示真或假true, false
Undefined未定义变量声明但未赋值时
Null空值,表示没有对象null
Symbol唯一且不可变的标识符Symbol("id")
BigInt安全地存储和操作大整数20n

ps:使用typeof操作符检测null值时会返回"object"。

特殊类型
  • 对象(Object):JavaScript中的复杂数据类型,可以存储键值对。

    let person = { name: "Alice", age: 25 };
    

4. JavaScript标识符命名规则

命名规则
  1. 首字母可以是:字母、下划线、美元符号($)组成。
  2. 区分大小写myVarmyvar是不同的变量。
  3. 避免使用保留关键字:如letconstclass等。
变量的作用域
变量类型定义方式示例
全局变量任意位置定义var globalVar = "全局变量";
局部变量函数内部定义let localVar = "局部变量";
常量使用const定义const pi = 3.14159;

ps:全局变量只要当前页面不关闭,其他网页和脚本都可以通过:( window.标识符 ) 获取到。


凡是过去,皆为序章;凡是未来,皆有可期。

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

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

相关文章

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题 问题描述 本人在使用zotero中的zotero one&#xff08;青柠学术插件&#xff09;的时候&#xff0c;使用插件跳转obsidian中的对应笔记&#xff0c;出现上图情况。&#xff08;错误中提到的…

增量导入和全量导入的区别是什么?

定义 全量导入&#xff1a;是指将数据源中的所有数据一次性全部导入到目标系统中。例如&#xff0c;一个电商公司要将其旧数据库中的所有商品信息&#xff08;包括商品名称、价格、库存等&#xff09;全部迁移到新的数据库系统中&#xff0c;这个过程就是全量导入。这种方式会覆…

【数据结构高阶】B-树

目录 一、常见的搜索结构 二、B树 2.1 B树的概念 2.2 B树插入数据的分析 2.3 B树的性能分析 2.4 模拟实现B树 2.4.1 B树节点的定义 2.4.2 B树数据的查找 2.4.3 B树节点的数据插入 2.4.4 B树的遍历 2.4.5 模拟实现B树实现的完整代码 三、B树 3.1 B树的概念 3.2 B树…

《CPython Internals》阅读笔记:p97-p117

《CPython Internals》学习第 7 天&#xff0c;p97-p117 总结&#xff0c;总计 21 页。 一、技术总结 1.词法分析(lexical analysis) 根据《Compilers-Principles, Techniques, and Tools》(《编译原理》第2版)第 5 页&#xff1a;The first phase of a compiler is called …

2.两数相加--力扣

给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 …

第31章 汇编语言--- 安全性考量

汇编语言是一种低级编程语言&#xff0c;它与特定的计算机架构紧密相关。编写安全的汇编代码是至关重要的&#xff0c;因为汇编代码直接操作硬件和内存&#xff0c;任何错误都可能导致严重的后果&#xff0c;如系统崩溃、数据泄露或被恶意利用。在第31章中讨论汇编语言的安全性…

2501d,d作者,炮打C语言!

原文 标准C定期改进,现在为C23.但是还是没有解决一些怪东西.Dlang社区在D语言编译器中嵌入了一个C编译器,这样可编译C. 该C编译器(又名ImportC)是从头开始构建的.它提供了使用现代编译器技术来修复这些缺点的机会.为什么标准C不修复它们? 1,计算常式 2,编译时单元测试 3,前…

口碑很好的国产LDO芯片,有哪些?

在几乎任何一个电路设计中&#xff0c;都可能会使用LDO&#xff08;低压差线性稳压器&#xff09;这个器件。 虽然LDO不是什么高性能的IC&#xff0c;但LDO芯片市场竞争异常激烈。最近几年&#xff0c;诞生了越来越多的精品国产LDO&#xff0c;让人看得眼花缭乱。 业内人士曾经…

搜索引擎的设计与实现【源码+文档+部署讲解】

目 录 目 录 1 绪论 1.1 项目背景 1.2 国内外发展现状及分类 1.3 本论文组织结构介绍 2 相关技术介绍 2.1什么是搜索引擎 2.2 sqlserver数据库 2.3 Tomcat服务器 3 搜索引擎的基本原理 3.1搜索引擎的基本组成及其功能 3.2搜索引擎的详细工作流程 4 系统分析与…

计算机系统组成(计算机组成原理 基础)

文章目录&#xff1a; 一&#xff1a;体系结构 1.系统组成 1.1 硬件系统 1.2 软件系统 2.工作原理 2.1 冯诺依曼体系 2.2 指令和指令系统 3.性能指标 二&#xff1a;硬件系统 1.主机 1.1 CPU 1.2 内存 2.外设 2.1 外存 2.2 输入设备 2.3 输出设备 2.4 适配器 …

一些计算机零碎知识随写(25年1月)-1

我原以为世界上有技术的那批人不会那么闲&#xff0c;我错了&#xff0c;被脚本真实了。 今天正隔着画画呢&#xff0c;手机突然弹出几条安全告警通知。 急忙打开服务器&#xff0c;发现问题不简单&#xff0c;直接关服务器重装系统..... 首先&#xff0c;不要认为小网站&…

Go Ebiten小游戏开发:贪吃蛇

贪吃蛇是一款经典的小游戏&#xff0c;玩法简单却充满乐趣。本文将介绍如何使用 Go 语言和 Ebiten 游戏引擎开发一个简单的贪吃蛇游戏。通过这个项目&#xff0c;你可以学习到游戏开发的基本流程、Ebiten 的使用方法以及如何用 Go 实现游戏逻辑。 项目简介 贪吃蛇的核心玩法是…

FCPX插件:100组二维卡通动漫流体线条MG动画元素包 MotionVfx – mzap

mZap 是一款由 motionVFX 公司出品的 Final Cut Pro X 模板&#xff0c;提供 100 种卡通动漫流体 MG 动画元素和标题效果。这套模板专为视频制作者设计&#xff0c;添加流畅且生动的动画效果&#xff0c;提升视频的创意表现力。 丰富预设&#xff1a;提供 100 种卡通动漫流体 M…

linux下实现U盘和sd卡的自动挂载

linux下实现U盘和sd卡的自动挂载 Chapter0 linux下实现U盘和sd卡的自动挂载 Chapter0 linux下实现U盘和sd卡的自动挂载 原文链接&#xff1a;https://blog.csdn.net/EmSoftEn/article/details/45099699 目的&#xff1a;使U盘和SD卡在Linux系统中进行插入和拔除时能自动挂载和…

Taro+react 开发第一节创建 带有redux状态管理的项目

Taro 项目基于 node&#xff0c;请确保已具备较新的 node 环境&#xff08;>16.20.0&#xff09;&#xff0c;推荐使用 node 版本管理工具 nvm 来管理 node&#xff0c;这样不仅可以很方便地切换 node 版本&#xff0c;而且全局安装时候也不用加 sudo 了。 1.安装 npm inf…

六年之约day12

今日开心&#xff1a;今天通过小红书找到了一个板友群&#xff0c;晚上约了一个男生一个女生一块玩滑板&#xff08;虽然有些冷&#xff0c;但滑着滑着就不冷了。也算是迈出了重要的一步”以板会友“。今后&#xff0c;持续社交吧&#xff0c;拒绝当社畜。 今日不开心&#xf…

ZooKeeper Java API操作

&#xff08;1&#xff09;添加依赖&#xff0c;在pom.xml文件中添加zookeeper依赖&#xff1a; &#xff08;2&#xff09;连接zookeeper服务&#xff0c;创建cn.itcast.zookeeper包&#xff0c;在该包中创建ZooKeeperDemo类&#xff0c;该类用于实现创建会话和操作ZooKeeper&…

什么是顶级思维?

在现代社会&#xff0c;我们常常听到“顶级思维”这个概念&#xff0c;但究竟什么才是顶级思维&#xff1f;它又是如何影响一个人的成功和幸福呢&#xff1f;今天&#xff0c;我们就来探讨一下顶级思维的几个关键要素&#xff0c;并分享一些实用的生活哲学。 1. 身体不适&…

【源码解析】Java NIO 包中的 ByteBuffer

文章目录 1. 前言2. ByteBuffer 概述3. 属性4. 构造器5. 方法5.1 allocate 分配 Buffer5.2 wrap 映射数组5.3 slice 获取子 ByteBuffer5.4 duplicate 复刻 ByteBuffer5.5 asReadOnlyBuffer 创建只读的 ByteBuffer5.6 get 方法获取字节5.7 put 方法往 ByteBuffer 里面加入字节5.…

Matplotlib 直方图:数据可视化基础

Matplotlib 直方图&#xff1a;数据可视化基础 直方图是一种常用的数据可视化工具&#xff0c;用于展示数据的分布情况。在Python的数据可视化库Matplotlib中&#xff0c;创建直方图是一项基础而重要的功能。本文将详细介绍如何在Matplotlib中创建和定制直方图&#xff0c;以及…