概要
1、数据类型详解
JS语言的每一个值,都属于某一种数据类型。JS的数据类型,共有六种。(ES6又新增了第七种Symbol类型的值,本节课暂不涉及)
- 数值(number):整数和小数(比如1和3.14)
- 字符串(string):文本(比如Hello World)
- 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)
- underfined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
- null:表示空值,即此处的值为空
-
对象
对象是最复杂的数据类型,又可以分为三个子类型。
狭义的对象(object)
- 数组(array)
- 函数(function)
狭义的对象
对象(object)是JS语言的核心概念,也是最重要的数据类型。
什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。
调用方式:var obj = {
foo: 'Hello',
bar: 'World'
};
obj.foo
数组
数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示var arr = [1,2,3,4,5];
函数
函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。function fn(){
// code
}
2、typeof关键字
typeof可以确定一个值到底是什么类型
数值、字符串、布尔值分别返回number、string、boolean。
对象返回objecttypeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"
typeof {} // "object"
typeof [] // "object"