• JavaScript数据类型


            JavaScript是一门动态类型的编程语言,它支持多种数据类型。了解JavaScript的数据类型对于编写高质量的代码至关重要。本文将介绍JavaScript中的各种数据类型,包括原始数据类型和引用数据类型,并提供相关示例代码,帮助读者更好地理解和应用这些数据类型。

    一、原始数据类型

    1、数字(Number):数字类型用于表示数值。它可以是整数或浮点数。在JavaScript中,数字类型没有区分整数和浮点数的概念,所有数字都是以64位浮点数的形式存储。

    1. let num1 = 10; // 整数
    2. let num2 = 3.14; // 浮点数

    2、字符串(String):
    字符串类型用于表示文本数据。字符串由一系列字符组成,可以使用单引号或双引号来定义。

    1. let str1 = 'Hello'; // 使用单引号定义字符串
    2. let str2 = "World"; // 使用双引号定义字符串

    3、布尔值(Boolean):
    布尔值类型用于表示逻辑值,只有两个可能的取值:true(真)和false(假)。

    1. let isTrue = true;
    2. let isFalse = false;

    4、空值(Null):
    空值类型用于表示一个空的或不存在的值。

    let emptyValue = null;

    5、未定义(Undefined):
    未定义类型用于表示一个未初始化的变量或缺少值的变量。

    let undefinedValue;

    二、引用数据类型

    1、对象(Object):对象类型用于表示复杂的数据结构,它由一组键值对(属性和对应的值)组成。

    1. let person = {
    2. name: 'John',
    3. age: 25,
    4. address: '123 Street'
    5. };

    2、数组(Array):数组类型用于表示一组有序的数据,可以存储多个值。

    1. let numbers = [1, 2, 3, 4, 5];
    2. let fruits = ['apple', 'banana', 'orange'];

    3、函数(Function):函数类型用于封装可重用的代码块,可以接收参数并返回值。

    1. function add(a, b) {
    2. return a + b;
    3. }

    三、其他数据类型

    1、日期(Date):日期类型用于表示日期和时间。

    1. // 获取当前日期和时间
    2. const currentDate = new Date();
    3. console.log(currentDate);
    4. // 获取特定日期和时间
    5. const specificDate = new Date('2023-11-07T09:32:44');
    6. console.log(specificDate);
    7. // 获取日期的各个部分
    8. const year = specificDate.getFullYear();
    9. const month = specificDate.getMonth() + 1; // 月份从0开始,需要加1
    10. const day = specificDate.getDate();
    11. const hours = specificDate.getHours();
    12. const minutes = specificDate.getMinutes();
    13. const seconds = specificDate.getSeconds();
    14. console.log(year, month, day, hours, minutes, seconds);

    2、正则表达式(RegExp):正则表达式类型用于匹配和处理文本。

    1. // 使用正则表达式匹配字符串
    2. const pattern = /hello/i; // i表示不区分大小写
    3. const str = 'Hello, World!';
    4. const result = pattern.test(str);
    5. console.log(result); // true
    6. // 使用正则表达式替换字符串
    7. const pattern2 = /apple/g; // g表示全局匹配
    8. const str2 = 'I have an apple. The apple is red.';
    9. const newStr = str2.replace(pattern2, 'orange');
    10. console.log(newStr); // I have an orange. The orange is red.
    11. // 使用正则表达式提取匹配的部分
    12. const pattern3 = /\d+/g; // 匹配连续的数字
    13. const str3 = 'Today is November 7, 2023.';
    14. const matches = str3.match(pattern3);
    15. console.log(matches); // [ '7', '2023' ]

  • 相关阅读:
    使用【宝塔+docker】在云服务器上部署基于SpringBoot 和 Dubbo RPC 的项目:踩坑记录
    【矩阵】- “之”字形打印
    protobuf 存取数据
    《uni-app》表单组件-Checkbox组件
    BGP服务器
    RKNPU2通用API和零拷贝API
    Android AMS ATMS
    用Prometheus和Grafana监控Java Spring应用
    MFC下拉框控件用法
    一起瓜分20万奖金!第三届火焰杯软件测试大赛开始公开选拔!
  • 原文地址:https://blog.csdn.net/aidscooler/article/details/134259736