龙空技术网

前端面试题:JS中的基本数据类型和复杂数据类型有哪些?

程序猿一个半 34

前言:

如今看官们对“js方括号”可能比较关怀,大家都想要知道一些“js方括号”的相关内容。那么小编在网摘上搜集了一些对于“js方括号””的相关文章,希望姐妹们能喜欢,小伙伴们一起来了解一下吧!

#头条文章养成计划#

众所周知,在编程世界中,数据类型是一种用来定义数据的属性和操作的分类或种类。不同的编程语言提供不同的数据类型,每个数据类型都有其特定的特性和在编程中的使用方式。

那么在JS中数据类型同样存在,尽管 JS 是一种弱类型语言,也就是说变量的数据类型可以在运行时动态变化,但数据类型依然非常重要。

JS中的基本数据类型

在JS中,基本数据类型(Primitive Data Types)是指那些直接存储简单值的数据类型,它们是按值访问的。JS中有六种基本数据类型,它们分别是:

String(字符串):表示文本数据。使用引号(单引号或双引号)包裹起来的一系列字符。例如,“Hello, World!” 或 ‘JavaScript’。Number(数字):表示数值数据,包括整数和浮点数(带有小数部分)。例如,42 或 3.14。Boolean(布尔):表示逻辑值,有两个可能的值:true(真)和 false(假),用于表示某个条件的真假状态。Undefined(未定义):表示声明了变量但未给其赋值时的默认值。如果变量未被赋予特定值,则其为 undefined。Null(空值):表示空对象或空数据。用于显式指示变量没有任何值。Symbol(符号):表示唯一的标识符。在 ES6(ECMAScript 2015)中引入,它们通常用作对象属性的键。

let name = "John"; // Stringlet age = 25; // Numberlet isStudent = true; // Booleanlet salary; // Undefinedlet car = null; // Nulllet id = Symbol("id"); // Symbol

这些基本数据类型在 JavaScript 中被视为不可更改的值。当你创建一个变量并为其分配基本数据类型的值时,实际上是在为该变量分配一个新的值。

基本数据类型的值在传递给函数时是按值传递的,即函数接收到的是值的副本,而不是原始值本身。这使得每个变量都有自己的独立副本,不会相互影响。

JS中的复杂数据类型

在JS中,复杂数据类型(Complex Data Types)是指那些可以容纳多个值或其他复杂结构的数据类型。复杂数据类型是引用类型,存储的是一个地址(引用),而不是直接存储值本身。JavaScript 中有两种主要的复杂数据类型,它们分别是:

Object(对象):表示一组键值对的集合,每个键值对称为对象的属性。对象可以包含不同类型的值,例如基本数据类型、其他对象、函数等。对象可以通过直接量({})或使用 new 关键字创建。

let person = {  name: "John",  age: 25,  isStudent: true};

在对象中,属性名作为键,对应的值可以是任意类型。可以使用点符号或方括号访问对象的属性。

Array(数组):表示有序的值的集合,每个值称为数组的元素。数组可以包含不同类型的值,包括基本数据类型、其他数组、对象等。数组使用方括号([])来包裹元素,并用逗号分隔。

let numbers = [1, 2, 3, 4, 5];

复杂数据类型可以根据需要嵌套和组合,从而创建更复杂的数据结构。这种嵌套和组合的方式使得 JavaScript 中的复杂数据类型非常灵活和强大。通过使用对象和数组,我们可以创建复杂的数据结构,如嵌套对象和多维数组,以满足不同的编程需求。

标签: #js方括号 #js 值类型 #不是js的数据类型 #js 的数据类型