1.1数据存储(重点)
- 计算机内部使用二进制 0 和 1来表示数据。
- 所有数据,包括文件、图片等最终都是以二进制数据(0 和 1)的形式存放在硬盘中的。
- 所有程序,包括操作系统,本质都是各种数据,也以二进制数据的形式存放在硬盘中。平时我们所说的安装软件,其实就是把程序文件复制到硬盘中。
- 硬盘、内存都是保存的二进制数据。
1.2 数据存储单位
大小关系:bit < byte < kb < GB < TB<.....
- 位(bit): 1bit 可以保存一个 0 或者 1 (最小的存储单位)
- 字节(Byte):1B = 8b
2.使用JavaScript
2.1行内代码
2.2内嵌式
2.3外部代码(外链式)
3window对象
window对象表示浏览器中打开的窗口
3.1 Window对象的方法(重点)
8.2 window对象的属性
window对象是BOM的顶层(核心)对象,其他对象都是以属性的方式添加到window对象下,称为window的子对象。
- window对象的console属性也是一个对象,它提供了几个可以在控制台输出信息的方法。
- 再例如:window对象的document属性是非常重要的对象,每个载入浏览器的 HTML 文档都会成为 Document 对象。
Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。
4.变量(重点)
4.1如何使用变量
- var声明变量
- 变量的赋值
- 变量初识化
- 同时声明多个变量
- 同时声明多个变量并赋值
- 一个var同时声明和赋值(不建议)
注意点:
不声明,直接省略var关键字为变量赋值不会发生错误,但是在函数内部不用var的变量时全局变量
10.2 变量声明提升
变量被定义之后,你可以通过变量名称读取变量的值:
但是,在变量定义代码之前,通过变量名称读取变量的值,会出现什么情况呢:
由于变量的声明会被提升到当前作用域的最顶端,而赋值并不会被提升,因此上面的代码输出 undefined。可以使用下面的代码解释:
Undefined类型
Undefined 类型只有一个值,即 undefined。任何一个只声明而没有赋值的变量都会被隐式的(自动的)赋值为 undefined。例如:
Null类型
Null 类型也只有一个值,即 null。
null是表示缺少的标识,指示变量未指向任何对象。把 null作为尚未创建的对象,也许更好理解。这也正是使用 typeof 操作符检测 null 值时会返回"object" 的原因,如下所示:
复杂数据类型(引用类型)
一般就是指object这种,function,存储的不仅仅是变量的值,也是存储着变量的地址
检测数据类型
在js基础中检测数据类型的方法为typeof;例如:
5.数据类型转换
5.1 其他类型转成Boolean
所有非非空字符串,非零数字马,对象,true。在转换成字符串的时候会被转换成true。
5.2其他类型转成Number
null转换成Number类型输出的是NaN,true转换Number输出为1;false输出的是0
使用parselnt()方法将其他类型的数据转换成Number类型
使用 parseFloat() 方法将其他类型的数据转换成 Number 类型
利用隐式转换将字符串类型的数据转换成 Number 类型