JavaScript 基础专题

ECMAScript 之数据类型

2020-11-20  本文已影响0人  Jeuin

概述

计算机程序 = 数据结构 + 算法

计算机程序的运行需要对数据进行操作,能够表示操作的值(Literals)的类型(Types) 称为数据类型。

ES3 定义了 6 种语言类型,其中包括 5 种原始数据类型1 种引用数据类型

Undefined

Undefined 类型表示 “未定义”。它仅有一个值 undefined,并且该值不是 JavaScript 的关键字和保留字,它是一个合法的标识符。

Null

Null 类型表示“空值”,它只有一个值 nullnull 是 JavaScript 的关键字,不能作为标识符使用。

Boolean

Boolean 类型表示一个逻辑实体,它仅有两个值 truefalse

String

字符串是由零个或多个 Unicode 字符(UTF-16)组成的有限有序序列的集合,最大长度为2^53-1

字符串中每个字符被认为在序列中占据一个位置(索引),这些位置用非负整数表示,索引从 0 开始,依此类推。

字符串的长度就是其中的字符数;空字符串不包含任何字符,因此长度为零。

字符串可以当作只读数组,通过索引访问 'hello'[0]

Number

Number 类型使用 IEEE 754 标准来表示整数(32bit-4byte)和浮点数值(64bit-8byte)。

有限大小,其中一半是正数,一半是负数;对于每个有限正数,都有一个相应的负数具有相同的大小。

特殊的数值

NaN

NaN(Not-a-Number) 表示非数值,这个数值用于表示执行一些不合法的数学运算失败后返回的结果,此时不会抛出异常,例如 0/01/"xxx"

任何涉及 NaN 的操作(如 NaN/10)都会返回 NaN。

NaN 与任何值都不相等,包括 NaN 本身

console.log(NaN == NaN) // false
console.log(NaN/10) // NaN
console.log(0/0) // NaN

Infinity

Infinity 表示无穷大,分为正无穷和负无穷。正数除以 0 返回 Infinity,负数除以 0 返回 -Infinity。

console.log(1/0) // Infinity
console.log(-1/0) // -Infinity

+0/-0

JavaScript 中存在正零(+0)和负零(-0)两个数值,且正零和负零是严格相等的

console.log(+0 == -0) // true
console.log(+0 === -0) // true

Object

对象是由一组零个或多个属性(properties)组成的无序集合。

每个属性都包含以下内容:

属性是包含其他数据类型值的容器

var boy = {
    // 属性:表示对象的基础数据
    name: 'sgl',
    age: '25',
    // 属性:表示对象具备的功能
    loveMe: function() {
        console.log('love me very much')
    }
}

属性的特征属性

image

内部属性

image
上一篇 下一篇

猜你喜欢

热点阅读