掌握 JavaScript 的基本语法

一、javascript书写位置

JavaScript 可以写在 HTML 页面中的以下三个位置:

  1. 内联脚本:将 JavaScript 代码直接写在 HTML 元素的 onclickonloadonsubmit 等事件属性中。例如:

  2. <button onclick="alert('Hello World')">点击我</button>
    

  3. &lt;script> 标签:将 JavaScript 代码写在 &lt;script> 标签中,可以放在 HTML 页面的 &lt;head>&lt;body> 中。例如:

    <!-- 放在 head 中 -->
    <head><script>function sayHello() {alert('Hello World');}</script>
    </head><!-- 放在 body 中 -->
    <body><script>console.log('Hello World');</script>
    </body>
    

  4. 外部文件:将 JavaScript 代码写在外部文件中,以 .js 后缀保存,并在 HTML 页面中通过 &lt;script> 标签引用。例如:

    <head><script src="main.js"></script>
    </head>
    

     二、JavaScript 注释

注释是JavaScript代码中用于解释说明的文本,它不会被浏览器执行。注释能够帮助程序员了解代码的意图和实现方法,方便日后代码的修改和维护。

JavaScript支持两种注释方式:

1、单行注释

单行注释以//开头,可在一行的任何位置使用,表示该行代码后的所有内容都将被忽略。

例如:

// 这是一个单行注释
console.log("Hello, world!"); // 这也是一个单行注释

2、多行注释

多行注释以/开始,以/结束,可以跨越多行,表示这之间的所有内容都将被忽略。

例如:

/*
这是一个多行注释
这里可以写多行注释的内容
*/
console.log("Hello, world!"); // 这是一行正常的代码

注:注释中不能套用注释,即使多行注释中有单行注释,也会被当作普通文本处理。

三、alert 语句

JavaScript alert语句用于显示一个弹出式窗口,通常用于向用户提供消息或提示。在弹出式窗口中将显示一条消息,并在用户单击“确定”按钮时关闭该窗口。

alert()语句的语法很简单:

alert("这里是要显示的文本");

其中,要显示的文本必须放在引号中。例如:

alert("欢迎来到JavaScript世界!");

在用户单击弹出窗口中的“确定”按钮之前,脚本将停止执行。

下面是一个alert()语句的基本示例:

<!DOCTYPE html>
<html>
<body><script>
alert("这是一条重要的消息!");
</script></body>
</html>

代码执行时,将在页面上弹出一个消息框,其中包含一条消息文本“这是一条重要的消息!”,如下图所示:

在实际的项目中,可以使用alert()语句向用户提供错误消息、验证消息、系统状态等信息。

需要注意的是,alert()语句的使用频率应尽量减少,因为它会中断JavaScript程序的执行。如果您需要经常向用户提供消息,请考虑使用其他更友好的UI组件,如模态框、弹出菜单或通知面板。

四、prompt 语句

prompt()是JavaScript中的一种对话框,它用于向用户提供输入框,接收用户输入的值,并返回该值。下面是一些常见的用法:

1.提示用户输入内容,并返回该内容。

var name = prompt("请输入你的名字");
console.log(name);

2.提示用户输入内容,同时设置默认值,如果用户不输入任何内容,则返回默认值。

 var name = prompt("请输入你的名字", "Tom");console.log(name);

3.提示用户输入内容,并限制输入字符数。

var msg = prompt("请输入你的留言(不超过20个字符)");
if(msg.length > 20) {alert("留言超过20个字符");
} else {console.log(msg);
}

需要注意的是,用户输入的值始终是字符串类型,如果需要其他类型,则需要进行类型转换。

下面是一个完整的代码示例:

var age = prompt("请输入你的年龄");
if(age === null) {// 用户点击了取消按钮alert("你取消了输入");
} else if(isNaN(parseInt(age))) {// 用户输入的不是数字alert("请输入数字");
} else {// 用户输入了数字age = parseInt(age);if(age >= 18) {alert("你已经成年了");} else {alert("你还未成年");}
}

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

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

相关文章

【设计模式】第19节:行为型模式之“中介模式”

一、简介 中介模式定义了一个单独的&#xff08;中介&#xff09;对象&#xff0c;来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互&#xff0c;来避免对象之间的直接交互。 中介模式的设计思想跟中间层很像&#xff0c;通过引入中介这个中间层&#xf…

el-dialog中嵌套iframe之后拿不到iframe的id 的解决办法

在vueelement项目中想用到el-dialog弹窗加iframe嵌套外部页面的方法,但是这时候要获取iframe里面的ID 但是这时候怎么也获取不到 <el-dialog ref"middleFlag" v-if"middleFlag" width"1100px" height1200px title"文章管理" :visib…

2023年11月1日蜻蜓C影视追剧系统v1.2.2更新-与时俱进调整微信登录授权获取方式-修复无法登陆授权

2023年11月1日蜻蜓C影视追剧系统v1.2.2更新-与时俱进调整微信登录授权获取方式-修复无法登陆授权 问题背景&#xff1a; 小程序用户头像昵称获取规则调整公告官方 微信团队2022-05-09 更新时间&#xff1a;2022年11月9日 由于 PC/macOS 平台「头像昵称填写能力」存在兼容性问…

518抽奖软件,安全稳定,不怕手抖误按键

518抽奖软件简介 518抽奖软件&#xff0c;518我要发&#xff0c;超好用的年会抽奖软件&#xff0c;简约设计风格。 包含文字号码抽奖、照片抽奖两种模式&#xff0c;支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 防误按功能 入口&#xff1a; 主界面上点右…

Unity Profiler 详细解析(二)

Profiler的主要参数详解 1. Memory Profiler Uesd Total : 当前帧的Unity内存&#xff0c;Mono内存&#xff0c;GfxDriver内存&#xff0c;Profiler内存以及额外内存的总和。 Reserved Total&#xff1a; 系统在当前帧申请的总体物理内存 Total System Memory Usage&#xff1…

opencv官网文档学习

1.图像处理基本使用 import cv2# 读取图像 image cv2.imread("images/1.png", cv2.IMREAD_GRAYSCALE) print("image:",image)# 显示图像 namedWindow cv2.namedWindow("images/1.png") cv2.imshow("images/1.png", image)# 等待按键…

MSQL系列(十一) Mysql实战-Inner Join算法底层原理及驱动表选择

Mysql实战-Inner Join算法驱动表选择 前面我们讲解了BTree的索引结构&#xff0c;及Mysql的存储引擎MyISAM和InnoDB,也详细讲解下 left Join的底层驱动表 选择, 并且初步了解 Inner join是Mysql 主动选择优化的驱动表&#xff0c;知道索引要建立在被驱动表上 那么对于Inner j…

Linux环境下运行selenium4.14

使用Python爬虫爬取数据时&#xff0c;需要用到selenium&#xff0c;在服务器上运行时&#xff0c;需要如下配置&#xff1a; 1、安装谷歌浏览器 yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm -y 2、安装chromedriver 1&#xf…

MTSC2023|深圳大会,你关心的技术话题都在这里

MTSC中国互联网测试开发大会 (Make Tester Super Cool&#xff0c; 简称MTSC&#xff09; 是由国内知名的测试技术社区TesterHome发起的软件测试行业技术会议&#xff0c;大会以“软件质量保障体系和测试研发技术交流”为主要目的&#xff0c;旨在为行业搭建一个深入探讨和交流…

Android NDK开发详解之调试和性能分析的ndk-gdb

Android NDK开发详解之调试和性能分析的ndk-gdb 要求用法选项 NDK 包含一个名为 ndk-gdb 的 Shell 脚本&#xff0c;可以启动命令行原生调试会话。偏好使用 GUI 的用户则应阅读在 Android Studio 中调试这篇文档。 要求 要运行命令行原生调试&#xff0c;必须满足以下要求&am…

curl 断点续传

如何断点续传&#xff1a; curl “xxxxurl” -o RealisticPhotography_v10.safetensors 要实现断点续传&#xff0c;您可以使用curl工具并添加一些参数&#xff0c;以便在下载中断后恢复下载。下面是如何使用curl进行断点续传的方法&#xff1a; 首先&#xff0c;确保您已经安…

【深度学习】Transformer、GPT、BERT、Seq2Seq什么区别?

请看vcr&#xff1a;https://transformers.run/back/transformer/

系列四十六、Spring的事务传播行为案例演示(六)#SUPPORTS

一、演示Spring的传播行为&#xff08;SUPPORTS&#xff09; 1.1、StockServiceImplSUPPORTS /*** Author : 一叶浮萍归大海* Date: 2023/10/30 15:43* Description: 演示SUPPORTS的传播行为* 外部不存在事务&#xff1a;不开启新的事务* 外部存在事务&#xff1a…

单链表练习

单链表练习 相关内容&#xff1a; 1.再理解&#xff1a;LNode、*LinkList 2.单链表的整表创建&#xff08;头插法和尾插法&#xff09; 3.单链表的读取、插入、删除 4.单链表的整表删除 //单链表的初始化、创建、插入、删除、查找 //结点的结构体&#xff1a;数据域、指针域 …

第01章 Linux下MySQL的安装与使用

第01章 Linux下MySQL的安装与使用 1. 安装前说明 1.1 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE&#xff1a; rpm -qa | grep -i mysql # -i 忽略大小写检查mysql service&#xff1a; systemctl status mysqld.service1.2 MySQL的卸载 1. 关闭 mysql…

可靠的互联网兼职平台,平常可以做副业充实生活

在互联网时代&#xff0c;越来越多的人开始通过网络来寻找兼职副业的机会&#xff0c;能够更灵活地安排自己的时间&#xff0c;实现自己的收入增值。那么找到一个正规可靠的线上兼职平台就是一个比较重要的事情&#xff0c;这里分享几个正规靠谱的线上兼职副业平台&#xff0c;…

[推荐]SpringBoot,邮件发送附件含Excel文件(含源码)。

在阅读本文前&#xff0c;可以先阅读我的上一篇文章&#xff1a; SpringBoot&#xff0c;使用JavaMailSender发送邮件(含源码)。 &#xff0c;本文使用的代码案例涉及到的 jar包、application.properties配置与它相同。 先看一下效果。 图一 图二 在下方代码案例中&#xff0c;…

Redis的四种部署方案

这篇文章介绍Reids最为常见的四种部署模式&#xff0c;其实Reids和数据库的集群模式差不多&#xff0c;可以分为 Redis单机模式部署、Redis主从模式部署、Redis哨兵模式部署、Cluster集群模式部署&#xff0c;其他的部署方式基本都是围绕以下几种方式在进行调整到适应的生产环境…

学习时遇到的错误

1. pycharm中使用ssh远程连接的jupyter时&#xff0c;出现***端口已经被占用的情况 办法一&#xff1a;更换端口&#xff0c;将端口更换为其他 办法二&#xff1a;重启远程终端服务器 2. 关于wandb&#xff0c;在pycharm中调用了wandb.init()初始化函数&#xff0c;中途关闭…

第06章 索引的数据结构

第06章 索引的数据结构 1. 索引及其优缺点 1.1 索引概述 MySQL官方对索引的定义为&#xff1a;索引&#xff08;Index&#xff09;是帮助MySQL高效获取数据的数据结构。 **索引的本质&#xff1a;**索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”&#xff…