## 数据类型
在Javascript中,数据类型包括了数值型、布尔类型、字符型、对象、数组、还有两个比较特殊的数据类型null/undefined。
> 函数也是一种特殊的数据类型
在数值型的运算中,浮点类型由于涉及到不同进制的换算,所以在计算的时候会出现一些意想不到的结果。
```javascript
var a1 = 0.1;
var a2 = 0.3;
console.log(a1 + a2); // 0.4
console.log(a2 / a1); // 2.9999999999999996
```
在Javascript中对象类型又可以理解为:
狭义的对象 (object)
数组(array)
函数(function)
包括数值、字符串、布尔值我们都成为基本数据类型,基本数据类型不能再细分。
在对变量进行赋值的时候,可以修改变量的数据类型,这是Javascript语言的特殊点,也是作为一种弱语言的基本特性。
```javascript
var test1 = function() {
console.log("hello, test1");
};
test1();
test1 = "hello";
console.log("test1 = " + test1);
```
- Hello World!
- 介绍
- 语句和变量
- 标识符、注释和区块
- 基本数据类型和引用数据类型
- 数据类型
- typeof
- number
- 字符串
- 布尔类型
- 函数
- 数组
- 运算符
- 加法运算符
- 算术、赋值、比较运算符
- 布尔运算符
- 语句
- 条件语句
- 循环语句
- DOM模型
- DOM和DOM节点
- 特征相关属性
- 节点对象的方法
- Element对象
- Attribute对象
- Text节点和CSS操作
- 事件模型
- 标准库
- Number对象
- String对象
- Array对象
- Date、Boolean和Math对象
- JSON对象
- 面向对象编程中的 this
- 一切皆对象
- Web Storage
- 错误处理机制
- Error对象和try..catch语句
- javascript的原生错误类型
- BOM模型
- window对象
- 计时事件