JavaScript中有哪些不同的数据类型

在 JavaScript 中,数据类型是一种用来表示数据的分类,它决定了我们可以对这个数据类型执行哪些操作。在 JavaScript 中有以下几种不同的数据类型:

  1. 基本数据类型

    1. 字符串 (String):表示一组字符,可以使用引号(单引号或双引号)来创建字符串。
    2. 数字 (Number):表示数字,包括整数和浮点数。
    3. 布尔值 (Boolean):表示真或假,只有两个可能的取值:true 或 false。
    4. undefined:表示一个未定义的值,当我们声明一个变量但未给它赋值时,它的值就是 undefined。
    5. null:表示空值,表示一个无值或空对象。
    6. Symbol:表示唯一的标识符,用于对象属性的唯一性。
  2. 引用数据类型

    1. 对象 (Object):表示一个对象,可以包含多个属性和方法。
    2. 数组 (Array):表示一个有序的集合,可以包含任意多个值。
    3. 函数 (Function):表示可重用的代码块,可以接受参数并返回值。

下面是一些示例代码,帮助你更好地理解这些数据类型:

  1. 字符串 (String)
let name = 'John'; // 使用单引号或双引号创建字符串
console.log(name); // 输出: John
  1. 数字 (Number)
let age = 25; // 整数
let height = 1.75; // 浮点数
console.log(age); // 输出: 25
console.log(height); // 输出: 1.75
  1. 布尔值 (Boolean)
let isStudent = true;
let isWorking = false;
console.log(isStudent); // 输出: true
console.log(isWorking); // 输出: false
  1. undefined
let x;
console.log(x); // 输出: undefined
  1. null
let y = null;
console.log(y); // 输出: null
  1. Symbol
let id1 = Symbol('id');
let id2 = Symbol('id');
console.log(id1 === id2); // 输出: false,每个 Symbol 都是唯一的
  1. 对象 (Object)
let person = {name: 'John',age: 25
};
console.log(person.name); // 输出: John
console.log(person.age); // 输出: 25
  1. 数组 (Array)
let fruits = ['apple', 'banana', 'orange'];
console.log(fruits[0]); // 输出: apple
console.log(fruits[1]); // 输出: banana
console.log(fruits[2]); // 输出: orange
  1. 函数 (Function)
function sayHello() {console.log('Hello!');
}sayHello(); // 输出: Hello!

这些是 JavaScript 中的常见数据类型,对于开发者来说,了解它们是很重要的。不同的数据类型有不同的特点和用途,正确地使用它们可以让我们更好地编写出高效、可维护性强的代码。

更多面试题请点击 web前端高频面试题_在线视频教程-CSDN程序员研修院

最后问候亲爱的朋友们,并邀请你们阅读我的全新著作。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/468190.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python学习篇1】python基本语法

一、第一个python程序 在控制台上面输出“你好 python”。 在venv目录下面,新建一个Main1.python的文件夹。 然后在文件当中使用print函数输出一句命令即可。 然后,在Main.py下面,右键一下,运行Main1.py:即可看到下…

java客运管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java客运管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&#…

比特币突然大涨

作者:秦晋 2月9日,除夕夜,比特币突然大涨,最高涨至48219美元,涨幅超6%。据CNBC报道,本周比特币已经上涨10.76%,创下自12月8日以来的最佳的一周。本周ETH上涨8.46%,成为自1月12日以来…

Acwing---844.走迷宫

走迷宫 1.题目2.基本思想3.代码实现 1.题目 给定一个 nm 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。最初,有 一个人位于左上角 (1,1)处,已知该…

Java并发基础:ConcurrentLinkedDeque全面解析!

内容概要 ConcurrentLinkedDeque类提供了线程安全的双端队列操作,支持高效的并发访问,因此在多线程环境下,可以放心地在队列的两端添加或移除元素,而不用担心数据的一致性问题。同时,它的内部实现采用了无锁算法&…

G85银昆高速宝鸡天台山隧道群荣获交通运输部科技示范工程,北京恒星科通隧道无线通信与广播系统应用于该项目

2023年9月12日,全国交通运输科技示范工程现场推进会在河南省平顶山市召开,会上为全国已通过验收的10项科技示范工程进行了授牌,其中由陕西交控集团负责实施的“秦岭天台山超长隧道群安全绿色科技示范工程”名列其中。 【授牌仪式现场】 据了解…

代码随想录算法训练营DAY17 | 二叉树 (4)

一、LeetCode 110 平衡二叉树 题目链接: 110.平衡二叉树https://leetcode.cn/problems/balanced-binary-tree/ 思路:设置深度计算函数,进行递归处理。 class Solution {public boolean isBalanced(TreeNode root) {if(root null){return true;}boolean…

【原创 附源码】Flutter集成谷歌支付详细流程(附源码)

最近有时间,特意整理了一下之前使用过的Flutter平台的海外支付,附源码及demo可供参考 这篇文章只记录Google支付的详细流程,相关Flutter文章链接如下: 【原创 附源码】Flutter安卓及iOS海外登录--Google登录最详细流程 【原创 附…

【C语言】实现栈

目录 (一)栈 (二)头文件 (三)功能实现 (1)初始化栈 (2) 栈的销毁 (3)压栈 (4) 出栈 (5&a…

【王道数据结构】【chapter5树与二叉树】【P158t9】

假设二叉树采用二叉链存储结构存储&#xff0c;设计一个算法&#xff0c;求先序遍历序列中第k个结点的值 #include <iostream> #include <stack> typedef struct treenode{char data;struct treenode *left;struct treenode *right; }treenode,*ptreenode;ptreenod…

Excel模板1:彩色甘特图

Excel模板1&#xff1a;彩色甘特图 分享地址 当前效果&#xff1a;只需要填写进度&#xff0c; 其余效果都是自动完成的 。 阿里网盘永久分享&#xff1a;https://www.alipan.com/s/cXhq1PNJfdm ​省心。能用公式的绝不使用手动输入。 ​​ 这个区域以及标题可以手动输入…

详解CC++内存管理(new和delete)

文章目录 写在前面1. C&C内存分布2. C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free3. C内存管理方式&#xff08;语法&#xff09;3.1 new/delete操作内置类型3.2 new和delete操作自定义类型 4. new和delete的实现原理4.1 operator new与operator delete…