1、什么是JavaScript?
是一种脚本语言。
2、作用
HTML提供网页的结构,CSS用来制作网页的样式,JavaScript用来控制网页内容,增加动态效果。
3、语言组成
JavaScript由3部分组成:
- ECMA Script;
- DOM;
- BOM;
ECMA Script是JS的核心,定义了JS的语言规范。ECMA Script是一套标准,和实现的语言无关。
BOM:是浏览器对象模型。定义了一套操作浏览器标准的API。例如:弹框、控制跳转等动作
DOM:文档对象模型。DOm可以把HTML看作是文档树,通过DOM提供的API对树上的节点进行操作。
4、JavaScript的写法
CSS有三种写法:
- 行内式
- 内联式
- 外联式
而JavaScript也是有三种写法,和CSS的几乎一样。也是行内式、内联式、外联式。
5、注解
HTML的注解<!-- 注解内容 -->
CSS的注解/*注解内容*/
JavaScript的注解,和Java一样。
6、JavaScript 常用的5句代码
- 日志;
- 弹框
- 输入框
- 确认框
- document写入,但是很少用。
7、JS的数据类型
JavaScript是中一共有7种数据类型,其中基本的数据类型有5种,复杂的数据类型有2种。
- string
- number
- Boolean
检测数据类型:
typeof(要检测的数据)
typeof 要检测数据
8、Java Script变量和直接量
变量,是存储数据的标识符。主要的作用是存储数据。
直接量,就是直接把值写出来。
9、变量命名以及关键字、保留字
下划线、字母、$开头,后边可以接下划线、字母、$以及数字。
命名规范:
- 有意义;
- 驼峰命名。
10、+在JS中的意义
- 数学意义上的相加;
- 数学意义上的正负号;
- 字符串的连接符。
11、算数运算符和算数表达式
12、math高级数学函数
13、赋值运算符
只有 “ = ” 一种。
14、关系运算符:
- >
- <
- >=
- <=
- !=
- == 判断值是否相等,忽略类型
- === 判断是否相等,不忽略类型
- !== 不全等
以上的表达式的表达式的结果是boolean。
15、逻辑运算符:
与、或、非(和Java一样。)
16、复合算术表达式
- +=
- -=
- *=
- /=
- %=
17、自增,自减
++、--。写在前就是先做,写在后就是后做。
18、逗号
一个变量可以用逗号加小括号的形式赋值,结果是最后一个表达式的结果。
19、运算优先级
- 小括号
- 自增、自减
- 算术运算符
- 比较运算符
- 逻辑运算符
- 复制运算符
- 逗号
20、null和undefined的区别
undefined是指变量已经定义,但是没有赋值;
null只能通过赋值获得,变量在任何时候都不会出现null;
undefined == null;
但是undefined !== null,因为数据类型不同。
21、NaN和isNaN
NaN是计算错误的时候出现的一个值。
isNaN是用来判断一个变量是不是NaN的方法,返回的结果是布尔值。