JavaScript-上篇

news/2024/10/11 18:28:52/
htmledit_views">

 JS 入门

JS概述        

        JavaScript(简称JS)是一种高层次、解释型的编程语言,最初由布兰登·艾奇(Brendan Eich)于1995年创建,并首次出现在网景浏览器中。JS的设计初衷是为Web页面提供动态交互功能,因此与HTML和CSS一起构成了Web的三大核心技术。随着时间的推移,JavaScript不断发展,成为如今最流行的编程语言之一。

ECMA

        1997年,JavaScript正式通过ECMA-262标准化,成为ECMAScript(简称ES)。ECMAScript是一个基于JavaScript的规范,旨在统一和规范不同的JavaScript实现。此后,JavaScript的发展就与ECMAScript版本紧密相连,每个新版本都引入了新的特性和功能。目前流行的是ES6,也就是2015年发布的版本,也是大多数企业采用的。

Java与JS

        Java与JavaScript虽然名字相似,但它们是两种不同的语言。Java是一种编译型的静态语言,主要用于开发企业级应用和移动应用,而JavaScript是一种动态语言,主要用于在网页中实现交互效果。两者之间并没有直接的关系,但因为Java在90年代的受欢迎程度,使得JavaScript的命名受到了影响。

Web工作关系

        作为一个后端开发者,我们也是需要简单学习一下前端的知识,目前大多数企业都是采用前后端分离开发,我们应该重点学习后端部分。

 JavaScript的引入方式

JavaScript可以通过两种主要方式引入到HTML文档中:

1.内联引入

        将JavaScript代码直接嵌入到HTML文件中,通常放置在<script>标签内。

2.外部引入

        将JavaScript代码写入外部文件中,然后在HTML中引入。这样做可以提高代码的复用性和维护性。

html" title=javascript>javascript">/*三种输出方式  */window.alert('HELLo!');//网页弹窗document.write('HELLo');//写入html中console.log('hello'); //浏览器控制台输出{/* 变量 */var a = 20;  //var是 variable的缩写a = '张三';/* JS大部分语法与Java类似,是弱类型的语言,因此类型不同也可以对同一变量赋值 var关键字定义变量的特点特点1.var定义出来的是全局变量特点2.可以重复定义变量名*/}{let x = 20;alert(x);/* let是ES6中引入的,let用法与var类似都是用来定义变量的1.let定义的是局部变量2.let不能重复定义变量名*/ }/* ES6还引入了 const 关键字,定义只读变量 */
html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="./JS_code/demo1.js"></script><title>js基础语法</title>
</head>
<body><!-- JS,跨平台、面向对象的脚本语言 --><script>/* js有两种引入方式 */</script></body>
</html>

JavaScript基础语法

1. 输出方式

JavaScript提供了3种方式来输出内容:

alert():弹出警告框,显示信息。

html" title=javascript>javascript">alert("Hello, World!");

console.log():在浏览器的控制台输出信息,适合调试使用。

html" title=javascript>javascript">console.log("这是一个调试信息");

document.write():直接在HTML文档中写入内容,通常不推荐在页面加载之后使用。

html" title=javascript>javascript">document.write("这是一段文本");

2. 变量

JavaScript使用varletconst声明变量:

  • var:用于声明可变变量,作用域为函数或全局。
  • let:用于声明块级作用域的变量。
  • const:用于声明常量,一旦赋值后不可修改。
html" title=javascript>javascript">/*三种输出方式  */window.alert('HELLo!');//网页弹窗document.write('HELLo');//写入html中console.log('hello'); //浏览器控制台输出{/* 变量 */var a = 20;  //var是 variable的缩写a = '张三';/* JS大部分语法与Java类似,是弱类型的语言,因此类型不同也可以对同一变量赋值 var关键字定义变量的特点特点1.var定义出来的是全局变量特点2.可以重复定义变量名*/}{let x = 20;alert(x);/* let是ES6中引入的,let用法与var类似都是用来定义变量的1.let定义的是局部变量2.let不能重复定义变量名*/ }/* ES6还引入了 const 关键字,定义只读变量 */

3. 运算符与数据类型

JavaScript的运算符与Java种类似,有稍微不同

可以看到只是多了一个  ===    ,那么 ===  和  ==  有什么区别呢?

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS运算符</title>
</head>
<body><script>// JS运算符与Java运算符大致相同,但也有一些差异。/* ==  与 === 区别:1. == 运算符比较两个值是否相等,不论数据类型是否相同,如果值相等,则返回true,否则返回false。2. === 运算符比较两个值是否相等,且数据类型也相同,如果值相等且数据类型相同,则返回true,否则返回false。*/{//转换为数字类型alert(parseInt('12A56'));//12alert(parseInt('A56'));//NaN}{//转换为boolean类型if(-1)    alert('只有0和NaN才为false,其他值都为true');//数字类型转换为boolean类型if("")    alert('空字符串转换为false,其他值都为true');//字符串类型转换为boolean类型if(" ")   alert('空格也是false');if(null)  alert('null转换为false');if(undefined)  alert('undefined转换为false');}</script></body>
</html>

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS数据类型</title>
</head>
<body><script>// JS 基本数据类型alert(typeof 8);//numberalert(typeof 3.14);//numberalert(typeof true);//booleanalert(typeof false);//booleanalert(typeof "HEllo!");//stringalert(typeof 'A');//stringalert(typeof null);//objectvar a;alert(typeof a);//未初始化会被归为,undefined</script></body>
</html>

        JS是一种跨平台、面向对象的脚本语言,有了Java的基础,我们学习起来会非常轻松,下面是JS的基本数据类型。

4. 流程控制

JS流程控制与Java基本一致,我就不过多赘述了

JS函数

        函数的定义与调用也非常简单,由于JS是弱类型的语言,可以不需要定义返回类型,不需要定义参数类型

        主要有两种方式,通过 function 关键字来定义

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS函数</title>
</head>
<body><script>// 函数定义function add(a, b) {return a + b;}var add2 = function(a, b) {return a + b;}// 函数调用var result = add(10, 20);console.log(result);alert(add2(10, 20));</script></body>
</html>

总结

        JavaScript作为Web开发的重要工具,通过不断的演进与扩展,已经成为现代应用开发中不可或缺的一部分。了解其基本语法、运算符、引入方式和流程控制等基础知识,是学习和使用JavaScript的基础。希望对你有所帮助……

        接着我会更新JS的下篇,点赞支持一下吧……


http://www.ppmy.cn/news/1537573.html

相关文章

网站可疑问题

目标站点 Google hack 页面访问 抓包 POST /admin.php?actionlogin HTTP/2 Host: www.xjy.edu.cn Cookie: xkm_sidA6x4Cgw2zx User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0 Accept: text/html,application/xhtmlxml,appl…

CANLogFD-ER2数据记录仪数据记录与导出教程

数据下载操作视频&#xff1a; 一、引脚定义与指示灯状态 二、 设备接线 电脑可以通过网口或WiFi与设备连接&#xff1b;短接通道CAN_H引脚和CAN_R引脚可使能终端电阻。设备接入CAN总线使用接线端子&#xff0c;通用性更强。 三、报文记录 第①步安装记录仪&#xff0c;Wi…

10.11某小厂

1.项目中心跳机制的作用 2.项目中客户端在什么情况下断开服务器是不知道的?为什么不知道客户端断开? 1.网络故障导致的意外断开 网络设备故障&#xff1a;如果路由器、交换机等网络设备出现故障&#xff0c;可能会导致数据包无法正确转发&#xff0c;客户端与服务器之间的…

如何优化低计算密集度神经网络在GPU和NPU上的性能

在深度学习领域&#xff0c;GPU 和 NPU 是常用的硬件加速器&#xff0c;它们凭借强大的并行计算能力显著提升了深度神经网络&#xff08;DNN&#xff09;的训练和推理速度。然而&#xff0c;并不是所有模型在 GPU 和 NPU 上都能得到理想的性能提升。对于一些计算密集度较低的任…

WordPress响应式Git主题响应式CMS主题模板

兼容 IE9、谷歌 Chrome 、火狐 Firefox 等主流浏览器 扁平化的设计加响应式布局&#xff0c;兼容电脑、和各个尺寸手机的完美响应 主题设置面板新增多种AD位&#xff0c;PC端和移动设备各不相同 在主题设置选项中就可以进行基本的SEO设置&#xff1a;首页、分类、文章等页面…

Kubernetes--深入理解Pod资源管理

文章目录 kubectl --helpapi-resourcesapi-versionskubectl explain ... API资源资源规范PodServiceConfigMapSecret 显示资源删除资源详细描述RESTful API Pod资源管理Pod的核心概念Pod资源配置了解Pod运行状况Kubectl get pods xxxxkubectl describe pods xxxkubectl logs -f…

算法笔记(十三)——BFS 解决最短路问题

文章目录 迷宫中离入口最近的出口最小基因变化单词接龙为高尔夫比赛砍树 BFS 解决最短路问题 BFS(广度优先搜索) 是解决最短路径问题的一种常见算法。在这种情况下&#xff0c;我们通常使用BFS来查找从一个起始点到目标点的最短路径。 迷宫中离入口最近的出口 题目&#xff1a;…

tp6的系统是如何上架的

TP6&#xff08;ThinkPHP6&#xff09;的系统上架过程&#xff0c;通常指的是将基于ThinkPHP6框架开发的应用程序部署到生产环境&#xff0c;并使其可以通过互联网访问。以下是一个大致的上架流程&#xff0c;包括准备工作、部署步骤以及后续维护等方面&#xff1a; 一、准备工…