概要

3.JS数据类型 - 图1

1、数据类型详解

JS语言的每一个值,都属于某一种数据类型。JS的数据类型,共有六种。(ES6又新增了第七种Symbol类型的值,本节课暂不涉及)

  1. 数值(number):整数和小数(比如1和3.14)
  2. 字符串(string):文本(比如Hello World)
  3. 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)
  4. underfined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
  5. null:表示空值,即此处的值为空
  6. 对象(object):各种值组成的集合

    对象

    对象是最复杂的数据类型,又可以分为三个子类型。

  7. 狭义的对象(object)

  8. 数组(array)
  9. 函数(function)

    狭义的对象

    对象(object)是JS语言的核心概念,也是最重要的数据类型。
    什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。
    1. var obj = {
    2. foo: 'Hello',
    3. bar: 'World'
    4. };
    调用方式:obj.foo

    数组

    数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示
    1. var arr = [1,2,3,4,5];

    函数

    函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。
    1. function fn(){
    2. // code
    3. }

    2、typeof关键字

    typeof可以确定一个值到底是什么类型
    数值、字符串、布尔值分别返回number、string、boolean。
    1. typeof 123 // "number"
    2. typeof '123' // "string"
    3. typeof false // "boolean"
    对象返回object
    1. typeof {} // "object"
    2. typeof [] // "object"