合肥网站建设首选 晨飞网络做暧小视频xo网站
news/
2025/9/23 20:18:29/
文章来源:
合肥网站建设首选 晨飞网络,做暧小视频xo网站,网站多语言界面建设方案,临沂做网络优化的公司一、JavaScript介绍
1.1 JavaScript是什么
1.1.1 JavaScript是什么#xff1f;
JavaScript是一种运行在客户端#xff08;浏览器#xff09;的编程语言#xff0c;实现人机交互效果。
注意#xff1a;HTML和CSS是标记语言。
1.1.2 作用#xff08;做什么#xff1f…
一、JavaScript介绍
1.1 JavaScript是什么
1.1.1 JavaScript是什么
JavaScript是一种运行在客户端浏览器的编程语言实现人机交互效果。
注意HTML和CSS是标记语言。
1.1.2 作用做什么 网页特效监听用户的一些行为让网页做出对应的反馈表单验证针对表单数据的合法性进行判断数据交互获取后台的数据渲染到前端服务端编程node.js可以做后端的东西 1.1.3 JavaScript的组成有什么 ECMAScript 规定了js基础语法核心知识。 比如变量、分支语句、循环语句、对象等等Web APIs DOM操作文档比如对页面元素进行移动、大小、添加删除等操作BOM操作浏览器比如页面弹窗检测窗口宽度、存储数据到浏览器等等 查看资料可直接进这个JavaScript权威网站查找JavaScript | MDN (mozilla.org) 1.2 JavaScript书写位置 目标知道如何向页面添加JavaScript 1.2.1 内部JavaScript
直接写在html文件里用script标签包住
规范script标签要写在/body上面
拓展alert(你好js)页面弹出警告对话框。 注意事项 将script放在HTML文件的底部附近的原因是浏览器会按照代码在文件中的顺序加载HTML。 如果先加载的JavaScript期望修改其下方的HTML那么它可能由于HTML尚未被加载而失效。 因此将JavaScript代码放在HTML页面的底部附近通常是最好的策略。 1.2.2 外部JavaScript
代码写在以.js结尾的文件里
语法通过script标签引入到html页面中。 注意 scrip标签中间无需写代码否则会被忽略外部JavaScript会使代码更加有序更易于复用且没有了脚本的混合HTML也会更加易读。 1.2.3 内联JavaScript
代码写在标签内部 语法 可先了解但是vue框架会用这种模式 1.2.4 练习 请用外部和内部两种JavaScript书写方式页面弹出努力、奋斗 内部的 外部的 1.3 JavaScript的注释 目标了解JavaScript注释写法以及结束符通俗写法 注释结束符 1.3.1 单行注释
符号//作用//右边这一行的代码会被忽略快捷键ctrl/ 1.3.2 块注释
符合/* */作用在 /* 和 */之间的所有内容都会被忽略快捷键shiftalta 1.3.3 结束符
作用使用英文的代表语句结束实际情况实际开发中可写可不写浏览器JavaScript引擎可以自动推断语句的结束位置现状在实际开发中越来越多的人主张书写JavaScript代码时省略结束符约定为了风格统一结束符要么每句都写要么每句都不写按照团队要求. 1.4 输入和输出语法
目标能写出常见JavaScript输入输出语法
输出和输入也可以理解为人和计算机的交互用户通过键盘、鼠标等向计算机输入信息计算机处理后在展示结果给用户这便是一次输入和输出的过程。
1.4.1 输出语法一 script//1.文档输出内容document.write(div标签)document.write(h1我是一级标题/h1)/script 作用向body内输出内容 注意如果输出的内容写的是标签也会被解析成网页元素 1.4.2 输出语法二
alert(要输出的内容)作用页面弹出警告对话框 1.4.3 输出语法三
console.log(控制台打印)作用控制台输出语法用于调试使用 1.4.4 输入语法
prompt(请输入您的姓名) 作用显示一个对话框对话框中包含一条文字信息用来提示用户输入文字 1.4.5 练习 需求 浏览器中弹出对话框你好js页面中打印输出JavaScript 我来了页面控制台输出你好2023 alert(你好js)
document.write(JavaScript 我来了)
console.log(你好2023) 1.4.6 JavaScript代码执行顺序
按HTML文档顺序执行JavaScript代码alert()和prompt()它们会跳过页面渲染先被执行
1.5 字面量
目标能说出什么是字面量
在计算机科学中字面量literal是在计算机中描述 事/物
比如
我们的工资是1000 此时1000就是数字字面量今天天气阴很凉爽 字符串字面量[] 数组字面量{} 对象字面量等等
二、变量
目标理解变量是计算机存储数据的“容器”。
2.1 变量是什么
白话变量就是一个装东西的盒子。通俗变量是计算机中用来存储数据的”容器“它可以让计算机变得有记忆。 注意变量不是数据本身它们仅仅是一个用于存储数值的容器。可以理解为是一个个用来装东西的纸箱子。 2.2 变量基本使用
目标能够声明一个变量并完成赋值操作
script// x 符号代表了 5 这个数值x 5// y 符号代表了 6 这个数值y 6//举例 在 JavaScript 中使用变量可以将某个数据数值记录下来// 将用户输入的内容保存在 num 这个变量容器中num prompt(请输入一数字!)// 通过 num 变量容器将用户输入的内容输出出来alert(num)document.write(num)
/script
2.2.1 变量的声明
要想使用变量首先要创建变量也称为声明变量或定义变量
!DOCTYPE html
html langen
headmeta charsetUTF-8titleJavaScript 基础 - 声明和赋值/title
/head
bodyscript // let 变量名// 声明(定义)变量有两部分构成声明关键字、变量名标识// let 即关键字所谓关键字是系统提供的专门用来声明定义变量的词语// age 即变量的名称也叫标识符let age/script
/body
/html 语法 let 变量名 声明变量有两部分构成声明关键字、变量名标识let即关键字let允许、许可、让、要所谓关键字是系统提供的专门用来声明定义变量的词语。 例子 age即变量的名称也叫标识符 2.2.2 变量的赋值
定义了一个变量后你就能够初始化它赋值。在变量名之后跟上一个“”然后是数值。 !DOCTYPE html
html langen
headmeta charsetUTF-8titleJavaScript 基础 - 声明和赋值/title
/head
bodyscript // 声明(定义)变量有两部分构成声明关键字、变量名标识// let 即关键字所谓关键字是系统提供的专门用来声明定义变量的词语// age 即变量的名称也叫标识符let age// 赋值将 18 这个数据存入了 age 这个“容器”中age 18// 这样 age 的值就成了 18document.write(age)// 也可以声明和赋值同时进行let str hello world!alert(str);/script
/body
/html 也可以声明变量的时候直接完成赋值操作这种操作也称为变量初始化。 变量练习 2.2.3 更新变量
目标掌握变量的更新以及了解同时声明多个变量的写法 变量赋值后还可以通过简单地给它一个不同的值来更新它。 注意不能用下面的方式写会报错 2.2.4 声明多个变量
变量赋值后还可以通过简单地给它一个不同的值来更新它。 语法多个变量中间用逗号隔开。 let age 18, uname 李四
说明看上去代码长度更短但并不推荐这样。为了更好的可读性请一行只声明一个变量。 练习1弹出姓名 需求浏览器中弹出对话框请输入姓名 页面中输出刚才输入的姓名 练习2交换变量的值 需求num1里面放的是10num2里面放的是20 最后为num1里面放的是20num2里面放的是10 目的练习变量的使用为冒泡排序做准备。 步骤 2.3 变量的本质
目标能够说出变量的本质是什么
内存计算机中存储数据的地方相当于一个空间
变量本质是程序内存中申请的一块用来存放数据的小空间 2.4 变量命名规则与规范
目标能写出符合规范的变量名
规则必须遵守不遵守报错法律层面
规范建议不遵守不会报错但不符合业内通识道德层面
2.4.1 命名规则
不能使用关键字 关键字有特殊含义的字符JavaScript内置的一些英语词汇。例如let、var、if、for等只能用下划线、字母、数字、$组成且数字不能开头字母严格区分大小写如Age和age是不同的变量JavaScript 内部已占用于单词关键字或保留字不允许使用
2.4.2 规范
起名要有意义遵守小驼峰命名法 第一个单词首字母小写后面每个单词首字母大学。如userName
2.4.2 变量拓展-let和var的区别
let和var区别
在较旧的JavaScript使用关键字var来声明变量而不是let。
var现在开发中一般不再使用它只是可能会在老版程序中看到它。
let为了解决var的一些问题
var声明
可以先使用在声明不合理var声明过的变量可以重复声明不合理比如变量提升、全局变量、没有块级作用域等等 结论var就是个bug最好别使用。 2.4.3 变量拓展-数组
数组Array——一种将一组数据存储在单个变量名下的优雅方式
1. 数组的基本使用
目标能够声明数组并且能够获取里面的数据 声明语法 let 数组名 [数据1, 数据2, …, 数据n] 例
let names [小米,小菜,小红,小气鬼]
数组是按顺序保存所以每个数据都有自己的编号计算机中的编号从0开始所以小米的编号为0小菜编号为1以此类推。在数组中数据的编号也叫索引或下标数组可以存储任意类型的数据
2.取值语法 数组名[下标] 例
let names [刘德华,张学友,黎明,郭富城,小米]
names[0]// 刘德华
names[1]// 张学友
通过下标取数据取出来是什么类型的就根据这种类型特点来访问
3.一些术语
元素数组中保存的每个数据都叫数组元素下标数组中数据的编号长度数组中数据的个数通过数组的length属性获得
三、常量
3.1 常量的基本使用
概念使用const声明的变量称为“常量”。
使用场景当某个变量永远不会改变的时候就可以使用const来声明而不是let。
命名规范和变量一致
常量使用 注意常量不允许重新赋值声明的时候必须赋值初始化 小技巧不需要重新赋值的数据使用const 总结在js里面常量在定义的时候必须要初始化变量可以先定义后初始化没有初始化赋值就是undefined。常量的值不能修改变量的值可以修改。 四、数据类型
目标能说出js中基本数据类型有哪些 JS数据类型整体分为两大类 基本数据类型引用数据类型 注意通过typeof关键字检测数据类型
!DOCTYPE html
html langen
headmeta charsetUTF-8titleJavaScript 基础 - 数据类型/title
/head
bodyscript // 检测 1 是什么类型数据结果为 numberdocument.write(typeof 1)/script
/body
/html
4.1 数据类型-数字类型Number 我们数学中学习到的数字可以是整数、小数、正数、负数。 JavaScript中的正数、负数、小数等统一称为数字类型。 !DOCTYPE html
html langen
headmeta charsetUTF-8titleJavaScript 基础 - 数据类型/title
/head
bodyscript let score 100 // 正整数let price 12.345 // 小数let temperature -40 // 负数document.write(typeof score) // 结果为 numberdocument.write(typeof price) // 结果为 numberdocument.write(typeof temperature) // 结果为 number/script
/body
/html
注意
JS是弱数据类型变量到底属于那种类型只有赋值之后我们才能确认Java是强数据类型 例如 int a 3 必须是整数 数字可以有很多操作比如乘法 * 除法 /加法 减法 - 等等所以经常和算术运算符一起。 数学运算符也叫算术运算符主要包括加、减、乘、除、取余求模。 求和-求差*求积/求商%取模取余数 通常作为某个数字是否被整除 JavaScript算术运算符执行的优先级顺序 同时使用多个运算符编写程序时会按着某种顺序先后执行称为优先级。 JavaScript中优先级越高越先被执行优先级相同时以书从左向右执行。 乘、除、取余优先级相同加、减优先级相同乘、除、取余优先级大于加、减使用()可以提升优先级 总结先乘除后加减有括号先算括号里面的…… 以下结果是多少 练习计算圆的面积 需求对话框中输入圆的半径算出圆的面积并显示到页面。 分析 ①面积的数学公式 ②转换为JavaScript写法变量*r*r NaN代表一个计算错误。它是 一个不正确的或者一个未定义的数学操作所得到的结果 console.log(老师 - 2) // NaN NaN是粘性的。任何对NaN的操作都会返回NaN console.log(NaN 2) // NaN 4.2 数据类型-字符串类型string
通过单引号、双引号或反引号包裹的数据都叫字符串单引号和双引号没有本质上的区别推荐使用单引号。 注意 无论单引号或是双引号必须成对使用单引号/双引号可以互相嵌套但是不以自己嵌套自己口诀外双内单或者外单内双必要时可以使用转义符\输出单引号或双引号 4.2.1 字符串拼接
场景运算符可以实现字符串的拼接
口诀数字相加字符相连 模板字符串 使用场景 拼接字符串和变量在没有它之前要拼接变量比较麻烦 document.write(大家好我叫 name 今年 岁) 语法 反引号在英文输入模式下按键盘的tab键上方那个键1左边那个键内容拼接变量时用${}包住变量 script// 模板字符串 外面用 里面用${变量名}let age 20document.write(我今年${age}岁了)
/script 练习页面输出用户信息案例 需求页面弹出对话框输入名字和年龄页面显示大家好我叫xxx今年xx岁了 4.3 数据类型-布尔类型boolean
表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值true和false表示肯定的数据用true真表示否定的数据用false假。
!DOCTYPE html
html langen
headmeta charsetUTF-8titleJavaScript 基础 - 数据类型/title
/head
bodyscript // 胡歌帅不帅回答 是 或 否let isCool true // 是的帅死了isCool false // 不document.write(typeof isCool) // 结果为 boolean/script
/body
/html
4.4 数据类型-未定义类型undefined
未定义是比较特殊的类型只有一个值undefined。
什么情况出现未定义类型
只声明变量不赋值的情况下变量的默认值为undefined一般很少【直接】为某个变量赋值为undefined。 工作中的使用场景
在开发中经常声明一个变量等待传送过来的数据。
如果不知道这个数据是否传递过来此时可以通过检测这个变量是不是undefined就判断用户是否有数据传递过来。
4.5 数据类型-null空类型
JavaScript中的null仅仅是一个代表”无“、”空“或”值未知“的特殊值。
let obj null
console.log(obj) // null null和underfined区别 undefined表示没有赋值null表示赋值了但是内容为空 console.log(undefined 1) // NaN
console.log(null 1) // 1 4.6 检测数据类型
4.6.1 控制台输出语句和检测数据类型
控制台输出语句可以发现数字布尔是蓝色字符型的都为黑色但是这样来看一点不严谨 通过typeof关键字检测数据类型 typeof运算符可以返回被检测的数据类型。它支持两种语法形式 作为运算符typeof x常用的写法函数形式typeof(x) 换言之有括号和没有括号得到的结果是一样的所以我们直接使用运算符的写法。 五、类型转换
5.1 为什么要类型转换
JavaScript是弱数据类型JavaScript也不知道变量到底属于那种数据类型只有赋值了才清楚。
坑使用表单、prompt获取过来的数据默认是字符串类型的此时就不能直接简单的进行加法运算。
console.log(10000 2000) // 输出结果 100002000
此时就需要转换变量的数据类型。
通俗来说就是把一种数据类型的变量转换成我们需要的数据类型。
5.2 隐式转换
某些运算符被执行时系统内部自动将数据类型进行转换这种转换称为隐式转换。 规则 号两边只要有一个是字符串都会把另外一个转成字符串除了以外的算术运算符。 比如- * / 等都会把数据转成数字类型 缺点转换类型不明确靠经验才能总结 小技巧 号作为正号解析可以转换成数字型任何数据和字符串相加结果都是字符串 5.3 显式转换
编写程序时过度依靠系统内部的隐式转换是不严谨的因为隐式转换规律并不清晰大多是靠经验总结的规律。为了避免因隐式转换带来的问题通常根逻辑需要对数据进行显示转换。
概念自己写代码告诉系统该转换成什么类型
5.3.1 转换为数字型
Number数据 转成数字类型如果字符串内容里有非数字转换失败时结果为NaNNot a Number即不是一个数字NaN也是number类型的数据代表非数字parseInt数据 只保留整数parseFloat数据 可以保留小数 练习输入2个数计算两者的和打印到页面中 六、实战案例 案例用户订单信息案例 需求用户输入商品价格和商品数量以及收货地址可以自动打印订单信息 分析 需要输入3个数据所以需要3个变量来存储 price num address需要计算总的价格 total页面打印生成表格里面填充数据即可记得最好使用模板字符串 !DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyleh2 {text-align: center;}table {/* 合并相邻边框 */border-collapse: collapse;height: 80;margin: 0 auto;text-align: center;}th {padding: 5px 30px;}table,th,td {border: 1px solid #000;}/style
/head
bodyh2订单确认/h2 script// 1. 用户输入let price prompt(请输入商品价格)let num prompt(请输入商品数量)let address prompt(请输入收获地址)// 2. 计算总额let total price * num// 3. 页面打印渲染document.write(tabletrth商品名称/thth商品价格/thth商品数量/thth总价/thth收货地址/th/trtrtd小米青春版/tdtd${price}元/tdtd${num}/tdtd${total}/tdtd${address}/td/tr/table)/script
/body
/html 七、常见错误
7.1 错误一 const age
console.log(age) // 错误const 必须有赋值操作
分析const声明的时候必须要赋值进行初始化
7.2 错误二 console.log(age) // 没有age变量 分析
提示age变量没有定义过很可能age变量没有声明和赋值或者我们输出变量名和声明的变量不一致引起的简单说写错变量名了
7.3 错误三 let age 18
let age 21
console.log(age) // 错误 let不允许重复声明
分析
提示”age“已经声明很大概率是因为重复声明了一个变量注意let或者const不允许多次声明同一个变量
7.4 错误四 const age 18
age 21
console.log(age) // 错误 常量不能被重新赋值
分析
常量被重新赋值了常量不能被重新赋值 7.5 错误五 下面出现了什么问题如何解决
let num1 prompt(请输入第一个数值)
let num2 prompt(请输入第二个数值)
alert(两者相加的结果是${num1 num2})
分析
因为prompt获取过来的是字符型所以会出现字符相加的问题 prompt如果出现相加记得要转为数字型可以利用 最简单
let num1 prompt(请输入第一个数值)
let num2 prompt(请输入第二个数值)
alert(两者相加的结果是${num1 num2})
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913772.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!