| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> js复习第一天 -> 正文阅读 |
|
[JavaScript知识库]js复习第一天 |
1.javaScript1.1.了解javaScript1.1javaScript是什么: ? ? ? ??是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。 1.2作用:
? ? ?网页特效 (监听用户的一些行为让网页作出对应的反馈)
? ? ?表单验证 (针对表单数据的合法性进行判断)
? ? ?
数据交互 (获取后台的数据, 渲染到前端)
? ? ?服务端编程 (node.js)
1.3组成:
??ECMAScript:
? ? ? 规定了js基础语法核心知识。
? ? ? 比如:变量、分支语句、循环语句、对象等等
? Web APIs :
? ? ?DOM 操作文档,比如对页面元素进行移动、大小、添加删除等操作
? ? ?
BOM 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等
小结:
? ? ? ?javaScript
是一种运行在
客户端(浏览器)
的编程语言。
? ? ? ?由ECMAScript( 基础语法 )、web APIs (DOM、BOM)组成。
1.2.javaScript书写位置1.内联 写在标签内部。 例如:
2.内部 直接写在html文件里,用script标签包住 规范:script标签写在</body>上面 alert('你好,js')页面弹出警告对话框 3.外部 新建一个js文件,在html中通过script标签引入 语法:
注意事项: script标签里面不能再写代码,否则会被忽略 1.3.javaScript注释1,单行注释 ? ? ? ? ?符号:// ? ? ? ? ?快捷键:ctrl+/ 2,块注释 ? ? ? ? ?符号:/* */ ? ? ? ? ?快捷键:shift+alt+A 1.4.javaScript结束符1,结束符 ? ? ? ? ?代表语句结束 ? ? ? ? ?英文分号; ? ? ? ? ?可写可不写(它把换行自动当作结束符) ? ?1.5.输入输出语法? ? ? 1,输出语法:? ? ? ? ? ? ?
2.输入语法:
1.6.字面量是在计算机中描述 事/物 ? ? ? ?数字字面量:100 ? ? ? ?字符串字面量:‘我们是’ ? ? ? ? 数组字面量:[] ? ? ? ? 对象字面量:{} 2,变量2.1.变量是什么 ? ? ? ?1.变量是计算机储存数据的容器 2.2.变量的作用 ? ? ? ? 1.用来存放数据的 ? 变量不是数据本身,而是用于储存数值的容器 2.3变量的基本使用 ? ? ? ? ?1.声明变量: ? ? ? ? ? ? ? ? ?想要使用变量,首先要创建变量 语法: ? ? ? let 变量名 例如: ? ? ??let age ? ? ? ? 2.变量赋值: ? ? ? ? ? ? ? ? ? 定义了一个变量后,就可以开始赋值,在变量名之后跟上一个=,然后是数值 例如: ? ? age = 18 也可以在声明变量的时候同时赋值: ? ? ? ?let age = 18 ? ? ? ?3.更新变量 ? ? ? ? ? ? ? ? ? let age = 18 ? ? ? ? ? ? ? ? ? ?age = 19? ? ? ?(此时前面不需要再加let) ? ? ? ? ? ? ? ? ? console.log(age) 此时控制台打出的是19 ? ? ? ? 4.声明多个变量: let age = 18,uname = 'pink' 变量与变量之间用逗号分隔 案例: 交换变量
? ? ? ? ? ? ?5.变量的本质 ? ? ? ? ? ? ? ? ? ? ?内存:计算机中存储数据的地方,相当于一个空间 ? ? ? ? ? ? ? ? ? ? ?变量:是程序在内存中申请的一块用来存放数据的小空间 ? ? ? ? ? ? 6.变量命名规则和规范 ? ? ? ? ? ? ? ? ? ?1.规则: ? ? ? ? ? ? ? ? ? ? ? ? ?不能用关键字:如:let var? if? for ? ? ? ? ? ? ? ? ? ? ? ? ?只能用下划线,字母,数字,$组成,且数字不能开头 ? ? ? ? ? ? ? ? ? ? ? ? ? 字母严格区分大小写,如Age和age是不同的变量? ? ? ? ? ? ? ? ? ? ?2.规范 ? ? ? ? ? ? ? ? ? ? ? ? ? 起名要有意义 ? ? ? ? ? ? ? ? ? ? ? ? ? 遵守小驼峰命名法:如:userName 变量练习:
?? 变量扩展: ? ? ? ? ?1.?let和var区别: ? ? ? ? ? let为了解决var的一些问题 ? ?var声明:(不合理) ? ? ? ? ? ? 可以先使用再声明 ? ? ? ? ? ? 可以重复声明 以后声明变量统一用let? ? ? ? ? ? ? 2.数组: 数组(Array)是一种可以按顺序保存多个数据 ? ? ?语法: let 数组名 = [数据1,数据2, ... ,数组n] 数组不用使用document.write()与alert()打印 数组是按顺序保存,所以每个数据都有自己的下标,从0开始 数组取值案例:
3.数据类型基本数据类型 3.1.number数字型: ? ? ? ?整数,小数,正数,负数(统一称为数字类型) ? ? ? ?js是弱数据类型,变量到底属于哪种类型,只有赋值之后,才能确认 ? ? ? ?NaN(是number类型,不是一个数字) 3.2.字符串类型(string) ? ? ? ?通过单引号,双引号或反引号包裹的数据都叫字符串 注意: ? ? ? ?1.引号都必须成对使用 ? ? ? ?2.引号可以相互嵌套,但是不可以自己嵌套自己(外双内单,外单内双) ? ? ? ?3.必要时可以使用转义符 \,输出单引号或双引号 字符串拼接: ? ? 用+进行连接 ? ? 如果变量在字符串中间那就(引引加加)
模板字符串: ? ?1.符号:?``? ? ? ? ? ? ? ?内容拼接时,用${}包裹起来 ? ?2.作用: ? ? ? ? 拼接字符串 ? ? ? ??执行算数运算 ? ? ? ? 在模板字符串里面可以出现换行 3.3布尔类型(boolean) ? ? ?true false 3.4未定义类型(undefined) ? ? ? ? 只声明变量不赋值,然后使用,打印的就是undefine 3.5空类型(null)
? ? ? ? null 表示 值为 空
null 和 undefined 区别:
? ? ? ? ? 1.
undefined 表示没有赋值
? ? ? ? ? 2.
null 表示赋值了,但是内容为空
null 开发中的使用场景:
? ? ? ? ?官方解释:把 null 作为尚未创建的对象
4.检测数据类型1.通过typeof关键字检测数据类型 ? 5.类型转换
JavaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。
坑: 使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算。
?
此时需要转换变量的数据类型。
通俗来说,就是
把一种数据类型的变量转换成我们需要的数据类型
。
5.1?隐式转换
某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。
规则:
? ? ? ?1.+ 号两边只要有一个是字符串,都会把另外一个转成字符串
? ? ? ?2.除了+以外
的算术运算符 比如 - * / 等都会把数据转成数字类型
?
5.2?显示转换
编写程序时过度依靠系统内部的隐式转换是不严禁的,因为隐式转换规律并不清晰,大多是靠经验总结的规律。
为了避免因隐式转换带来的问题,通常根逻辑需要对数据进行显示转换。
概念:
自己写代码告诉系统该转成什么类型
转换为数字型
Number(数据)
? ? ?
转成数字类型
? ? ?
如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字
? ? ?
NaN也是number类型的数据,代表非数字
?
parseInt(数据)
? ? ??
只保留整数
?
parseFloat(数据)
? ? ??
可以保留小数
转换为字符型:
? ? ??
String(数据)
? ? ??
变量.toString(进制)
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:41:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |