JavaScript
一、编程语言
1.编程
编程:就是让计算机解决某个问题而使用某种程序设计编写程序代码,并最终得到结果的过程。
计算机程序:就是计算机所执行的一系列的指令集合,而程序全部都是用我们 所掌握的语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出指令。
2.计算机语言
计算机语言指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的媒介。
计算机语言的种类非常多,总的来说可以分成机器语言,汇编语言和高级语言三大类。
实际上计算机最终执行的语言都是机器语言,是由1和0组成的二进制数,二进制是计算机语言的基础。
3.编程语言
定义:可以通过类似于人类语言的“语言”来控制计算机,并让计算机为我们做事。
编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守,如今通用的编程语言有两种形式:汇编语言和高级语言
汇编语言:和机器语言实质相同,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。
高级语言:主要是相对于低级语言而言,并不特指某一何种语言,而是包括了很多编程语言,常用的有C语言、C++、Java、objective-c、swift等。
4.翻译器
高级语言所编的程序不能直接被计算机识别,必须经过转换才能被执行。
翻译器可以将我们所编写的源代码转换为机器语言,也被称为二进制化。
5.编程语言和标记语言的区别
编程语言有很强的逻辑和行为能力,在编程语言里,你会看到很多if else、for、while等具有逻辑和行为能力的指令,这是主动的。
标记语言不用向计算机发出指令,常用于格式化和链接。标记语言的存在是用来被读取的,他是被动的。
二、计算机基础
1.计算机组成

2.数据存储单位

3.程序运行

![]()
二、初识JavaScript
1.JavaScript是一种运行的客户端的脚本语言
脚本语言:不需要编译,运行过程中有js解释器(js引擎)逐行来进行解释并执行。
现在也可以基于Node.js技术进行服务器端编程。
2.JavaScript作用

3.浏览器执行js分为两部分:渲染引擎和JS引擎
渲染引擎:用来解释HTML与CSS,俗称内核,比如chrome浏览器的blink,老版本的webkit
JS引擎:也成为JS解释器,用来读取网页中的JavaScript代码,对其处理后运行,比如chrome浏览器的V8
4.JS的组成
JavaScript语法(ECMAScript)、页面文档对象模型(DOM)、浏览器对象模型(BOM)
5.JS三种书写位置
5.1行内式JS
![]()
可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如onclick;
在HTML中推荐使用双引号,在JS中推荐使用单引号;
可读性差,在HTML中编写JS大量代码时,不方便阅读;
引号易错,引号多层嵌套匹配时,非常容易弄混;
特使情况下使用
5.2内嵌JS

可以将多行JS代码写到<script>标签中;
内嵌JS是学习时常用的方式
5.3外部JS文件
![]()
利用HTML页码代码结构化,把大段JS代码独立到HTML页面之外,既美观,也方便文件级别的复用;
引用外部JS文件的script标签中间不可以写代码;
适合于JS代码量较大的情况


6.JS注释
6.1单行注释:// 快捷键:ctrl+/
6.2多行注释: /*内容*/ 快捷键shift+alt+a
7.JavaScript输入输出语句


三、变量
1.变量概述
1.1变量定义:变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改。
1.2变量本质:是程序在内存申请的一块用来存放数据的空间
1.3变量的使用
(1)声明变量(2)赋值;
1.3.1声明变量
声明变量本质是去内存申请空间
![]()
var是一个JS关键字,用于申明变量;使用该该关键字声明变量后,计算机会自动为该变量分配内存空间。
1.3.2赋值
![]()
声明一个变量并赋值成为变量初始化。
1.4变量的语法拓展
1.4.1更新变量
一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋值为准。
1.4.2同时声明多个变量
同时多个变量时,只需要一个var,变量之间用逗号隔开
1.4.3声明变量的特殊情况

1.5变量的命名规范
四、数据类型
1.变量的数据类型
JavaScript是一种弱类型或者说动态语言。在代码运行时,变量的数据类型是由JS引擎根据=右边变量值的数据类型决定的,运行完毕之后,变量就确定了数据类型。
JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型。
2.数据型Number
2.1简单的数据类型

最常见的有二进制、八进制、十六进制。
八进制前面加,十六进制前面加0x
2.2数字型范围
JavaScript中熟知的最大值和最小值

2.3数据型三个特殊值

Infinity,代表无穷大,大于任何数值;
-Infinity,代表无穷小,小于任何数值;
NaN,不是一个数字,代表一个非数值。
2.4 isNaN()
用来判断一个变量是否为非数字的类型,如果是数字,返回false;如果不是数字,返回true。

2.5字符串类型 String
字符串类型可以是引号中的任意文本,其语法为双引号或者单引号(更推荐使用单引号)
字符串嵌套使用时,用外双内单或者外单内双
2.5.1 字符串转义符:

2.5.2字符串长度
字符串是由若干字符串组成的,这写字符串的数量就是字符串的长度,通过字符串的length属性 可以获取整个字符串。

2.5.3字符串拼接
多个字符串之间可以使用+进行拼接。
口诀:数值相加,字符相连

例:

3. boolean,Undefined和Null
布尔类型有两个值:true(真、对)和false(假、错)
一个变量声明后没有被赋值就会有一个默认值undefined
一个变量给null值,里面存的值为空
3. typeof用于检测变量类型
prompt取过来的值是字符型的
可以通过控制台颜色来判断数据类型
4. 字面量是在源代码中一个固定值的表示法,通俗来说就是字面量表示如何表达这个值。
5.数据类型转换
5.1转化为字符串

5.2转化为数值型

5.3转化为布尔类型
![]()
6.标识符、关键字和保留字
标识符:就是开发人员为变量、属性、函数、参数取得名字。
注意:标识符不能是关键字或保留字。
关键字:是指JS本身已经使用了的字,不能子啊充当变量名、方法名。
包括:break、case、catch、continue、default、do、else、instanceof、new、typeof、var、void等。
保留字:实际上就是预留“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。
包括:boolean、byte、char、const、debugger、double、enum 、volatile等。
415

被折叠的 条评论
为什么被折叠?



