目录
1 JS基本介绍
2 数据类型
2.1 基本数据类型(值类型)
2.2 复杂数据类型(引用类型)
2.2 关于undefined类型
1 JS基本介绍
## JS基本介绍
+ JS的用途:Javascript可以实现浏览器端、服务器端(nodejs)。。。
+ 浏览器端JS由以下三个部分组成:
- ECMAScript:基础语法(数据类型、运算符、函数。。。)
- BOM(浏览器对象模型):window、location、history、navigator。。。
- DOM(文档对象模型):div、p、span。。。
+ ECMAScript又名es,有以下重大版本:
- 旧时代:
- es1.0。。。es3.1
- 新时代:
- es5
- es6(es2015)
- es7(es2016)、es8(es2017)
2 数据类型
## 数据类型
+ 基本数据类型——值类型:(数字、字符串、布尔值、null、undefined)
- undefined类型?
+ 复杂数据类型——引用类型:(对象)
- 数组
- 函数
- 正则表达式
- Date
2.1 基本数据类型(值类型)
- Number:用于表示数字,包括整数和浮点数。
- String:用于表示文本数据,是由字符组成的序列。
- Boolean:只有两个值:
true
和false
。- Null:表示一个空值或不存在的引用。
- Undefined:一个变量声明后没有被赋值时,它的值就是
undefined
。undefined
类型只有一个值,即undefined
。
2.2 复杂数据类型(引用类型)
Object:所有引用类型的基础。在JavaScript中,除了基本数据类型以外的所有类型都是对象。
- Array:一种特殊的对象,用于表示有序集合的数据项(数组的元素)。
- Function:表示一段可执行的代码块,并可以调用。
- RegExp(正则表达式):一种特殊的对象,用于模式匹配和文本搜索。
- Date:表示日期和时间。
- 其他如:自定义对象、
Map
、Set
、Promise
、Error
对象等。
2.2 关于undefined类型
出现undefined,有三种方式:
- 一个变量声明了,但是没有赋值,值默认为undefined
- 一个变量声明了,并且赋值了一个undefined的值
- 一个对象中,获取某个不存在的属性,值也是undefined
<script>//数据类型:数字、字符串、布尔值。。。//a变量没有声明过——>如果获取变量的值,是会产生语法错误的//console.log(a);//undefined:错误//1、一个变量声明了,但是没有赋值,值默认为undefinedvar b;console.log(b);//b就是一个undefined类型的值//2、一个变量声明了,并且赋值了一个undefined的值var c=undefined;console.log(c);//c也是一个undefined类型的值//3、一个对象中,获取某个不存在的属性,值也是undefinedvar d={};console.log(d.age);//由于d对象没有age属性,值:undefined</script>