JavaScript基础介绍

article/2025/11/9 2:37:22

一.javaScript是什么

JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。

二.javaScript的作用

1.嵌入动态文本于HTML页面。

2.对浏览器事件做出响应。

3.读写HTML元素。

4.在数据被提交到服务器之前验证数据。

5.检测访客的浏览器信息。控制cookies,包括创建和修改等。

6.基于Node.js技术进行服务器端编程。

三.组成部分

1.ECMAScript :JavaScript的基本语法

2.DOM:文档对象模型,用来获取或设置文档中标签的属性

3.BOM:浏览器对象模型,用来获取或设置浏览器得属性、行为


1.js的书写位置

①行内样式

②内部样式

③外链样式

行内样式(了解)

<head> 
<title>行内样式</title>
</head><body><!-- 三种引入方式 --><!-- 1.行内 了解--><button onclick="alert('我的')">你好</button>
</body>

 内部样式

① 必须放在结束body标签的上方,为了更好的操作标签
② 内部js不带src属性

<head><title>内部样式</title>
</head><body><!--2. 内链注意点:1.必须放在结束body标签上方.为了更好操作标签 2.内部js不带scr属性--><script> alert('你好') </script>
</body>

 外链样式

①外部js的script 里面不能写代码,不生效

②写项目时使用外部js ,更加直观

<head><title>外链样式</title>
</head><body><!-- 1.外链 js  在写项目时使用注意点1.外部js的script 里面不能写代码 ,不生效2.写项目时使用外部js ,更加直观--><script src="./js/demo.js"> </script> </body>


2.js的注释

① 单行注释
符号:// 右边这一行的代码会被忽略
② 多行注释
符号:/**/ 右边这一行的代码会被忽略
③ 注释的作用:方便程序员查看和理解,浏览器不解析


3.js的结束符

js引擎在执行语句代码换行时,默认是可以在一行显示,但是要以分号隔开

 不打分号.我们要换行,回车键在js引擎解析时会默认为;号

总结: 在实际开发 分号可以不加,按照团队要求进行判断是否添加

<head><title>结束符</title>
</head><body><!-- 结束符符号英文;号作用:让语句结束--><script>//js引擎在执行语句代码换行时,默认是可以在一行显示,但是要以分号隔开/*    alert(1);alert(2); */// 不打分号.我们要换行,回车键在js引擎解析时会默认为;号alert(1)alert(2)// 总结: 在实际开发 分号可以不加,按照团队要求进行判断是否添加</script>
</body>

4.输入和输出语

输入和输出 语法是js制定的规则

①输入

在页面弹出对话框,提示用户输入内容

②输出

 在页面的body标签内输出内容,能够解析标签

在页面弹出提示框,提示用户

在控制台打印输出,给程序员调试错误使用


5.五大基本数据类型

JavaScript不能识别所有的数据,任何编程语言的编译器都不同,都有属于自己的数据类型。不同数据存储与处理方式不同,给数据分类能够更加充分和高效的利用内存,也能更加方便程序员使用数据。

①数字型 :number 类型 整数 正数 小数 负数

②字符串类型: string "", '', ``,包裹的数据称为字符串类型

③布尔类型 :boolean类型 固定的值 true真 false假

④undefined :未定义 固定的值 表示没有值 值不存在

⑤null :空值

如图所示


<head><title>五大基本数据类型</title>
</head><body><script>//1.数字型 number 类型 整数 正数 小数 负数console.log(11); //整数 正数console.log(1.1); //小数 console.log(-11); //负数//2.字符串类型 string "", '', ``,包裹的数据称为字符串类型console.log("123");console.log('123');console.log(`123`);//引号是可以嵌套的 外单内双 外双内单console.log("我的'高圆圆'");//3.布尔类型 boolean类型 固定的值 true真 false假console.log(true);console.log(false);//作用:进行判断的时候使用//4.undefined 未定义 固定的值 表示没有值 值不存在console.log(undefined);//5. null 空值console.log(null);</script>
</body>

6.检测数据类型

typeof 运算符可以返回被检测的数据类型

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>//检测数据类型 typeof 关键词 作用:检测数据类型// 关键词 有特殊作用的英文单词// 运算符// 用法1.typeof 数据 用的比较多,推荐大家使用console.log(typeof 10); //numberconsole.log(typeof '你好');//string// 用法2:typeof(数据)console.log(typeof (true));//booleanconsole.log(typeof (undefined));//undefinedconsole.log(typeof (null)); //object对象</script>
</body>

7.变量

①变量

变量是计算机中用来存储数据的“容器”,简单来说就是一个装东西的盒子,作用是存储数据。

②变量的基本使用

变量声明
声明变量有两部分构成:声明关键字、变量名(标识)
let 即关键字 (let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语
变量赋值 =号赋值符 =号的作用是赋值的
输出这个变量名

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>变量</title>
</head><body><script>// 需求 :初始化一个姓名的变量,赋值为张三,在已赋值的情况下把他的值重新修改为李四let uname = '张三'uname = '李四'console.log(uname);</script>
</body>

③更新变量、声明多个变量

注意点:变量重复声明会报错,let声明的变量只能声明一次

更新变量:直接给它一个不同的值来更新它

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>变量</title>
</head><body><script>//定义多个变量 多个之间用使用逗号隔开// let age = 24, sex = '女', name = '爱人'// 咱们不建议一行定义多个变量,建议一行写一个为了更好的可读性let age = 24let sex = '女'let name = '爱人'console.log(age, sex, name)</script>
</body>

④变量的命名规范

不能使用关键字定义
变量命名不能以数字开头、短横线间隔,可以由 下划线、字母、数字、$组成
字母严格区分大小写,如 Age 和 age 是不同的变量
命名要有语义化
命名遵守小驼峰命名法 ( 第一个单词首字母小写,后面每个单词首字母大写。例:userName )
总结:如果变量名报错的话就换一个


8.常量

常量是不能变化的值,是一个固定值

命名规范和变量一致。

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>常量</title>
</head><body><script>//常量 不能变化的值,是一个固定值//定义常量const// const πconst π = 3.14  
π = 3.1415       
//总结:当我们保持数据不会进行更改的,我们使用常量进行保存,反之就使用变量</script>
</body>

9.变量和常量的区别
1.变量可以先定义 在赋值和常量必须进行初始化
2.变量的值是可以改变的,常量是无法改变的


http://chatgpt.dhexx.cn/article/cgkGovVy.shtml

相关文章

【JavaScript】基本语法大全

前言&#xff1a; 大家好&#xff0c;我是程序猿爱打拳。在学习C和Java这样的后端编程语言后&#xff0c;我们大概率会学习一些关于前端的语言如HTMLJavaScript。又因为前后端基本语法有些许不同&#xff0c;因此我整理出来。今天给大家讲解的是JS中的数据类型、运算符、选择结…

【JavaScript】JavaScript基础篇

目录 &#x1f34a;一. 初识JavaScript &#x1f348;二. JavaScript的书写格式 &#x1f96d;三. JavaScript的基础语法 &#x1f334;1. 变量的用法 &#x1f33e;2. 基本数据类型 &#x1f335;3. 运算符 &#x1f334;4. 条件语句 &#x1f33e;5. 循环语句 &am…

前端基础语言HTML、CSS 和 JavaScript 学习指南

对于任何有兴趣学习前端 Web 开发的人来说&#xff0c;了解 HTML、CSS 和JavaScript 之间的区别至关重要。这三种前端语言都是您访问过的每个网站的用户界面构建块。而且&#xff0c;虽然每种语言都有不同的功能重点&#xff0c;但它们都可以共同创建令人兴奋的交互式网站&…

JavaScript基础入门

一&#xff0c;什么是JavaScript 1&#xff0c;与Java无关&#xff01;与Java无关&#xff01;与Java无关&#xff01; JavaScript是一种为网站添加互动以及自定义行为的客户端脚本语言&#xff0c; 通常只能通过Web浏览器去完成操作&#xff0c; 而无法像普通意义上的程序那样…

javascript小白学习指南2

好啦 好啦 &#xff0c;美女看够了&#xff0c;我们开始继续上一次讲的内容把&#xff08;上一节的内容&#xff09; 控制语句&#xff1a; 首先我先给大家总结一下在javascript中一共有 9 种控制语句它们分别是 if 语句do-while 语句while 语句for 语句for-in 语句label 语句b…

JavaScript学习手册(10)

流程控制语句 条件判断语句&#xff08;if语句&#xff09; 在执行某个语句之前进行判断&#xff0c;条件成立才会执行语句&#xff0c;条件不成立则语句不成立 ​ 语法一&#xff1a;if&#xff08;条件表达式&#xff09; ​ 语句 ​ **语法二&#xff1a;**if&#xff08;条…

十本经典JavaScript书籍

十本经典JavaScript书籍 同步滚动&#xff1a; 一&#xff1a;《JavaScript权威指南&#xff08;第六版&#xff09;》 这本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。第6版涵盖HTML 5和ECMAScript 5。很多章节完全重写&…

JavaScript学习笔记

JavaScript学习笔记 1.JavaScript的输入输出 输出 js自上往下执行 <!-- js代码需要编写到script标签中 --><script>// 控制浏览器弹出一个警告框alert("hello world");// 让计算机在页面中输出一个内容//可以在body中写入一个内容document.write(…

JavaScript 的学习

文章目录 一、简介总结 一、简介 JavaScript 是互联网上最流行的脚本语言&#xff0c;这门语言可用于 HTML 和 web&#xff0c;更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插…

javascript小白学习指南1

引言&#xff1a; 做为一名程序员&#xff0c;都是真心的想把自己的东西分享出来&#xff0c;供大家一起学习探讨&#xff0c;一起提高技能&#xff0c;一起涨工资&#xff0c;呵 这一系列的文章都是关于Javascript 基础的 当然文章当中穿插了些我自己的理解&#xff0c;希望可…

javascript学习指南,javascript自学要多久

javascript是干什么的 JavaScript&#xff08;简称“JS”&#xff09; 是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名&#xff0c;但是它也被用到了很多非浏览器环境中&#xff0c;JavaScript 基于原型编程、…

学习JavaScript这一篇就够了

目录 第一章 JavaScript简介1.1、JavaScript的起源1.2、JavaScript的组成1.3、JavaScript的特点1.4、JavaScript的使用1.4.1、标签引用1.4.2、文件引用 1.5、JavaScript的输出1.5.1、页面输出1.5.2、控制台输出1.5.3、弹出窗口输出 1.6、JavaScript的注释1.6.1、单行注释1.6.2、…

JavaScript 教程 (详细 全面)

文章目录 JavaScript 是什么&#xff1f;JavaScript 简介1. JavaScript 的历史2. JavaScript 与 ECMAScript 的关系3. 如何运行 JavaScript4. JavaScript 具有以下特点 Node.js 是什么&#xff1f;Node.js 简介1. 运行时是什么&#xff1f;2. Node.js 的诞生3. Node.js 的组成4…

JavaScript学习指南

1.1 JavaScript基础概念&#xff1a; JavaScript (ECMAScript) &#xff1a;JavaScript 是脚本语言。JavaScript和ECMAScript通常被人用来表达相同的含义&#xff0c;但是JavaScript并不是这么一点含义&#xff0c;它是由ECMAScript 核心. DOM 文档对象模型. BOM 浏览器对象模型…

JavaScript入门学习指南

一、初始JavaScript JavaScript运行在客户端脚本语言&#xff1a;不需要编译逐行进行解释学习作用: 表单验证网页特效服务端开发桌面程序APP物联网-控制硬件游戏开发 浏览器执行JS&#xff1a; 浏览器分成两个部分&#xff0c;渲染引擎和JS引擎 渲染引擎&#xff1a;用于解…

Caption Anything

Github&#xff08;已开源&#xff09;: https:// https://github.com/ttengwang/Caption-Anything Hugging Face Demo: https://huggingface.co/spaces/TencentARC/Caption-Anything &#xff0c;时长00:13 清明上河图demo 近日南方科技大学和腾讯ARC Lab开源了一款交互…

rethinking the inception architecture for computer vision

Google在GoogleNet中提出了inception概念之后&#xff0c;又提出了inception_2,inception_3&#xff0c;都在这篇论文中谈及。 文章地址为http://arxiv.org/pdf/1512.00567v3.pdf 四个通用的设计原则&#xff08;General Design Principles): 1. Avoid representational bot…

(Inceptionv3)Rethinking the Inception Architecture for Computer Vision

翻译论文汇总&#xff1a;https://github.com/SnailTyan/deep-learning-papers-translation Rethinking the Inception Architecture for Computer Vision 摘要 对许多任务而言&#xff0c;卷积网络是目前最新的计算机视觉解决方案的核心。从2014年开始&#xff0c;深度卷积网…

View Synthesis

一、SynSin: End-to-End Synthesis from a Single Image &#xff08;CVPR2020&#xff09; 该论文给出了一个视角图片生成的方法&#xff0c;其pipeline如下图&#xff1a; 首先将图片输入特征和深度网络得到特征map和深度图&#xff0c;接着通过相机参数变换为带特征的点云&…

Intention Oriented Image Captions with Guiding Objects

Intention Oriented Image Captions with Guiding Objects 原文地址 时间&#xff1a;2019 CVPR Intro image caption的过程缺少可控性&#xff0c;一张图片中可以包括很多个目标&#xff0c;但是一个描述只能包括其中一小部分 尽管我们能找到并分类出所有目标&#xff0c;…