JavaScript(JS)-1.JS基础知识

news2024/9/20 14:43:40

1.JavaScript概念

(1)JavaScript是一门跨平台,面向对象的脚本语言,来控制网页行为的,它能使网页可交互

(2)W3C标准:网页主要由三部分组成

①结构:HTML负责网页的基本结构(页面元素和内容)。

②表现:CSS负责网页的表现效果(页面元素的外观、位置等页面样式,如:颜色、大小等)。

③行为:JavaScript负责网页的行为(交互效果)。

(3)JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似

(4)JavaScript(简称JS)在1995年由Brendan Eich发明,并于1997成为一部ECMA标准

(5)ECMAScript6(ES6)是最新的JavaScript版本(发布于2015年)

2.JavaScript引入方式

(1)内部脚本:将JS代码定义在HTML页面中

新建一个HTML文件>>写js代码

 ①JavaScript代码必须位于<script></script>标签之间

②在HTML文档中,可以在任意地方,放置任意数量的<script>

③一般会把脚本置于<body>元素的底部,可改善显示速度

(2)外部脚本:将 JS代码定义在外部 JS文件中,然后引入到 HTML页面中

①通过<script></script>标签引入

②外部JS文件中,只包含JS代码,不包含<script>标签

③<script>标签不能自闭合

3.JS基础语法

(1)基础语法

①区分大小写:与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的

②每行结尾的分号可有可无

③注释:①单行注释:// 注释内容②多行注释:/* 注释内容 */

④大括号表示代码块

(2)输出语句

①使用 window.alert() 写入警告框:浏览器弹出警告框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个JS界面</title>
</head>
<body>
    <script>
        window.alert("HELLO JS!");
    </script>
</body>
</html>

②使用 document.write() 写入 HTML 输出: 写入HTML,在浏览器展示 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个JS界面</title>
</head>
<body>
    <script>
        document.write("Hello JS");
    </script>
</body>
</html>

③使用 console.log() 写入浏览器控制台

(3)变量

①JavaScript 中用 var 关键字(variable 的缩写)来声明变量 。

var a=20;
a="榨菜";

②特点:JavaScript 是一门弱类型语言,变量可以存放不同类型的值

③变量名需要遵循如下规则:

Ⅰ.组成字符可以是任何字母、数字、下划线(_)或美元符号($

Ⅱ.数字不能开头

Ⅲ.建议使用驼峰命名

④注意事项:

Ⅰ.ECMAScript 6 新增了 let 关键字来定义变量。它的用法类似于 var,但是所声明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明

Ⅱ.ECMAScript 6 新增了 const 关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变

⑤声明:

  var:声明变量,全局作用域/函数作用域,允许重复声明

  let:声明变量,块级作用域,不允许重复声明

  const:声明常量,一旦声明,常量的值不能改变

(4)数据类型

JavaScript中分为:原始类型 和 引用类型。

①原始类型

  • number:数字(整数、小数、NaN(Not a Number)
  • string:字符串,单双引皆可
  • boolean:布尔。truefalse
  • null:对象为空
  • undefined:当声明的变量未初始化时,该变量的默认值是 undefined

使用 typeof 运算符可以获取数据类型

(5)运算符

  • 算术运算符+ , - , * , / , % , ++ , --
  • 赋值运算符= , += , -= , *= , /= , %=
  • 比较运算符> , < , >= , <= , != , == , ===
  • 逻辑运算符&& , || , !
  • 三元运算符:条件表达式 ? true_value: false_value

(6)类型转换

  • 字符串类型转为数字:将字符串字面值转为数字。 如果字面值不是数字,则转为NaN
  • 其他类型转为boolean
  • Number0 NaNfalse,其他均转为true
  • String:空字符串为false,其他均转为true
  • Null undefined :均转为false
  • == 会进行类型转换,=== 不会进行类型转换

(7)流程控制语句

  • if…else if …else…
  • switch
  • for
  • while
  • do while

4.JS函数

5.JS对象

(1)Array

(2)String

(3)JSON

(4)BOM

(5)DOM

6.JS事件监听

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

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

相关文章

SPI协议——同步全双工串行通信方式

文章目录 前言一、简要介绍1、优点2、缺点 二、信号线和连接方式1、四根信号线2、连接方式2.1 多NSS形式2.2 菊花链形式 三、SPI配置1、时钟极性CPOL2、时钟相位CPHA3、四种模式4、数据大小5、其他配置参数 四、通信过程 前言 2023.4.22 阴 一、简要介绍 SPI&#xff1a;Seri…

什么是分组卷积、深度可分离卷积?附上深度可分离卷积代码

文章目录 分组卷积 Group Converlution1、由来和用途2、常规卷积和分组卷积的区别2.1、常规卷积&#xff1a;常规卷积的运算量&#xff1a; 2.2、分组卷积&#xff1a; 3、分组卷积的作用4、深度可分离卷积总结:先做分组卷积&#xff0c;再做1 x 1卷积深度可分离卷积代码 参考博…

【U-Net】训练自己的数据集

代码用的是b导的 整个训练流程也是根据b导的视频来的 源码地址&#xff1a;https://github.com/bubbliiiing/unet-pytorch 博客地址&#xff1a;https://blog.csdn.net/weixin_44791964/article/details/108866828 # 一、准备数据集 1、使用labelme软件标注数据&#xff0c;得…

深度学习 -- 什么是张量 pytorch中张量的几种创建方法

前言 在学习深度学习的过程中&#xff0c;遇到的第一个概念就是张量&#xff0c;张量在pytorch中的计算十分重要&#xff0c;所以本篇博客记录本人学习张量的过程&#xff0c;以及自己的理解。 张量是什么&#xff1f; 张量是一个多维数组&#xff0c;它是标量、向量、矩阵的…

SpringBoot的创建及配置文件

文章目录&#xff1a;一.Spring项目的创建&#xff08;1&#xff09;SpringBoot的含义 &#xff08;2&#xff09;SpringBoot的优点 &#xff08;3&#xff09;项目目录的运行和介绍 二.SpringBoot的配置文件 &#xff08;1&#xff09;配置文件的作用 &#xff08;2&#xff0…

E5--Aurora 8/10Bip核实现光纤接口通信2023-04-22

1.场景 使用两块开发板A和B&#xff0c;通过光纤接口将在A板上ROM中存储的图片数据转发到B板并显示在B板连接的显示屏上&#xff0c;实现光纤接口通信。 具体场景是&#xff0c;由于A735T片上资源有限&#xff0c;因此ROM IP存储了一张1024*600&#xff08;LVDS屏幕&#xff0…

集成光子学在计算领域的机会与挑战【光子学公开课 第133期】

没有听懂&#xff0c;自己浅浅记录一下 背景 深度学习与大模型带来的算力需求&#xff08;需要的算力指数型提高&#xff09; 解决方案 算力池化和算力网络 传统的主机服务&#xff0c;可能会存在闲置资源。 ->改变商业模式&#xff1a;不是出售硬件服务&#xff0c;…

【Makefile通用模板】入门必看篇,超详细

工程目录 假如我们有以下目录结构&#xff1a; . ├── inc │ ├── add.h │ └── sub.h ├── main.c └── src├── add.c└── sub.c文件中的内容如下&#xff1a; //main.c #include <stdio.h> #include "add.h" #include "sub.h&q…

nodejs+vue 智慧餐厅点餐餐桌预订系统

现在社会的生活节奏越来越快&#xff0c;人们对互联网的需求也越来越大&#xff0c;不仅要求使用方便&#xff0c;而且对于功能及扩展性也有了更高的要求&#xff0c;最能达到要求莫过于利用计算机网络&#xff0c;将所需功能要求和计算机网络结合起来&#xff0c;就形成了本智…

FOSSASIA Summit 的参会为 openEuler 全球化注入强心剂

2023年4月15日&#xff0c;亚洲顶级开源盛会FOSSASIA Summit 2023在新加坡落幕。openEuler作为白金赞助级别参会。 自2009年成立以来&#xff0c;除因疫情中断3年之外&#xff0c;FOSSASIA Summit已累计举办11年。作为亚洲年度开源技术旗舰活动&#xff0c;FOSSASIA Summit吸引…

C/C++ 常见编译器说明

文章目录 window下常用的编译器如何获取MSVCMinGW Linux和MaxOS下的编译器gcc和g的区别 window下常用的编译器 window下并不提供原生的类似gcc/g的类unix系统下的C/C编译器。常用的是 MSVC&#xff08;Microsoft Visual C/C&#xff09;编译器&#xff0c;在我们安装完visual …

python 获取脚本所在存储目录

获取.py文件所在目录 问题背景问题原因解决方法 问题背景 项目需要使用到当前脚本所在的目录然后保存文件 我像之前一样&#xff0c;使用了os.getcwd() 去获取脚本目录&#xff0c;保存文件&#xff0c;程序正常运行&#xff0c;但设定路径下没有任何文件&#xff0c;没有头脑…

读 AI学者生存策略

链接&#xff1a;https://arxiv.org/pdf/2304.06035.pdf 作者&#xff1a;Julian Togelius and Georgios N. Yannakakis 随着大模型 和 大数据的出现&#xff0c; AI研究者 都会感到焦虑。 没有计算资源 &#xff0c;没有标注的人力&#xff0c;很难做出突破性的研究。即使很多…

FFmpeg 中 RTSP推流桌面和Android设备延时测试

文章目录 1. FFMPEG 推流&#xff1a;1.1 FFmpeg 源码准备1.2 RTSP 推流服务器 2. 执行流程2.1 启动服务器2.2 执行桌面推流2.3 播放 3. 安卓测试 1. FFMPEG 推流&#xff1a; 1.1 FFmpeg 源码准备 官网&#xff0c;GitHub&#xff0c;CSDN中选一个就好&#xff1a; ● 官网…

在线图片编辑网站汇总

目录 前言一、在线抠图工具1. 佐糖2. remove.bg3. Clipping Magic4. 起兮深深5. BgSub6. 改图神器7. PIXLR 二、其他工具1. 压缩图2. AI人工智能图片放大 前言 本文收录了多个可以在线抠图、在线编辑图片的网站。 一、在线抠图工具 1. 佐糖 官网&#xff1a;链接 特点&#x…

一本通 3.4.4 并查集

1346&#xff1a;【例4-7】亲戚(relation) 【题目描述】 或许你并不知道&#xff0c;你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱&#xff0c;判断两个人是否是亲戚应该是可行的&#xff0c;但如果两个人的最近公共祖…

企业想注销境外投资备案应该怎么做?

我们今天就来说一下关于境外投资备案的注销&#xff0c;有办理的需求&#xff0c;当然就有注销的需求。如果您当初想去海外投资并购一家公司&#xff0c;因此办理了境外投资备案&#xff0c;但是由于种种原因可能没有办法投资下去了&#xff0c;那么这个时候我们就需要做境外投…

【Linux网络服务】SSH远程访问及控制

一、openssh服务器 1.1ssh协议 SSH&#xff08;Secure Shell&#xff09;是一种安全通道协议&#xff0c;主要用来实现字符界面的远程登录、远程 复制等功能&#xff1b; SSH 协议对通信双方的数据传输进行了加密处理&#xff0c;其中包括用户登录时输入的用户口令&#xff1…

测试月入30K,Soeasy?测试这一行涨薪机制被我摸透了...

1.软件测试如何实现涨薪 首先涨薪并不是从8000涨到9000这种涨薪&#xff0c;而是从8000涨到15K加到25K的涨薪。基本上三年之内就可以实现。 如果我们只是普通的有应届毕业生或者是普通本科那我们就只能从小公司开始慢慢往上走。 有些同学想去做测试&#xff0c;是希望能够日…

nodejs+vue 智能餐厅菜品厨位分配管理系统

系统功能主要介绍以下几点&#xff1a; 本智能餐厅管理系统主要包括三大功能模块&#xff0c;即用户功能模块和管理员功能模块、厨房功能模块。 &#xff08;1&#xff09;管理员模块&#xff1a;系统中的核心用户是管理员&#xff0c;管理员登录后&#xff0c;通过管理员功能来…