偶尔笔记-JS数据类型

125 阅读4分钟

在程序设计的类型系统中,数据类型被称为资料类型,它是用来约束程序解释的。在编程语言中,常见的数据类型有原始数据类型(整数、浮点数、字符)、多元组类型、记录单元类型、代数资料类型、抽象数据类型、参考类型、类类型及函数类型。数据类型描述了数据值的表示法、解释和结构,并以算法进行相关的操作,存储在存储器及其他存储设备中。

因此,数据类型用于约束存储在变量的内容,以使进行的相关运算不出现差错。

JavaScript 语言中有8种数据类型,分别是7种原始数据类型和1种引用类型。

在运算过程中,使用 typeof 运算对数据类型进行相关输出,例如:

console.log(typof 0); // number

此时就可以判断 0 为 JavaScript 语言中Number类型。

Number 类型

在JavaScript 语言中,Number 类型被定义为64位双精度浮点型数据。

注意 在其他语言中,一般具有 int、 float、double 等数据类型。在JavaScript 语言中,将这些数据类型统一到了 Number 数据类型中,并定义为64位双精度浮点型数据。

示例代码如下:

let number = 123;
numberOne = 3.1415926;
// 自动更新为 Number 数据类型
console.log(number); // 123
console.log(numberOne); // 3.1415926

// 数值运算
let number = 1;
let numberOne = 2;
// 赋值结果自动转化
console.log(number + numberOne); // 3

BigInt 类型

在JavaScript语言中,BigInt 数据类型用于表示任意精度格式的整数,与 Number 数据类型作用类似,并且通常能够保存更大和更长的数据。在后尾使用 n 表示为 BigInt 数据类型。

注意 由于 Number 数据类型无法表示大于 2^53-1 或小于-(2^53-1)的整数,所以开创了一个 BigInt 类型。该类型主要用于表示超出这两个范围的数值。

例如:

const bigInt = 1234567890123456789012345678901234567890n;
// n 表示一个 BigInt 类型的数值

String 类型

在 JavaScript 语言中,String 数据类型通常用于存储相关的字符串数据,其底层用 char 类型进行存储。

注意 String 类型必须用引号括起来,如 123 为 Number 类型,但是“123”则为 String 数据类型。

在 JavsScript 中,有3种表示字符串的方式: 双引号"123"; 单引号'123'; 反引号123。 示例:

let str = "Hello World"; // Hello World
let strOne = 'Hello World One'; // Hello World One
let strTwo = `Hello World Two ${str}` // Hello World Two Hello World

布尔数据类型

在 JavaScript 语言中,布尔数据类型为一种取值为真或为假的数据类型,其赋予了在编程语言上为真或为假的能力。布尔数据类型具体使用在以下情形:需要判断条件来决定接下来的代码是否会执行,而这些条件需要解释成一个布尔值。

注意 布尔数据类型一般仅能表示真假,同时使用 Number 类型中的 0 和 1 也能表示布尔数据类型中的真假。其中 0 为布尔数据类型中的 false,1 为布尔数据类型中的 true。

示例:

let thisIsTrue = true;
let thisIsFalse = false;
console.log(thisIsTrue); // true
console.log(thisIsFalse); // false

Null 数据类型

在 JavaScript 语言中,Null 表示一个不存在的值或无效的 object,或者无效的地址应用。

注意 Null 数据类型不属于任何一种数据类型,只构成一个单独的数据类型为 null。

Undefined 数据类型

在 JavaScript 语言中, Undefined 声明一个未定义的变量初始值,或者没有实际参数的形式参数。即创建一个变量,但没有赋值,此时在 JavaScript 语言中表示为 undefined。

Object 数据类型

ObJect 数据类型,也称对象。它指用于处理数据的指令或数据结构。在 JavaScript 等面向对象语言中,指存储数据集合和更复杂的实体。

注意 数组数据结构是对象的一种。

示例:

let object1 = ['123', 'abc', 'deh', 234]
console.log(object1); // ['123', 'abc', 'deh', 234]
console.log(typeof object1) // object

Symbol 数据类型

在 JavaScript 语言中,Symbol 是一种基本数据类型。该数据类型性质在于这个类型的值可以用来创建匿名、私有对象。该数据类型通常被用于一个对象属性的键值。Symbol 数据类型是原始的、唯一的、不可改变的数据类型,也被称为原子数据类型。

注意 Symbol 数据类型是匿名的、私有的数据类型,在进行属性遍历时,其值不会输出。

示例:

Symbol("foo") !== Symbol("foo") // true
const foo = Symbol()
const bar = Symbol()
typeof foo === "symbol"
typeof bar === "symbol"
let obj = {}
obj[foo] = "foo"
obj[barr] = "bar"
JSON.stringify(obj) // {}
Object.keys(obj) // []
Object.getOwnPropertyNames(obj) // []
Object.getOwnPropretySymbols(obj) // { foo, bar }

今天的学习就到这里了,我是捞佬,下次再见!