”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 了解JavaScript中的变量和数据类型

了解JavaScript中的变量和数据类型

发布于2025-03-23
浏览:595

JavaScript是一种动态编程语言,广泛用于Web开发。 JavaScript中的基本概念之一是了解变量和数据类型。本文将清楚地解释这些概念,以帮助您轻松掌握它们。 Understanding Variables and Data Types in JavaScript什么是变量?

变量就像具有数据值的容器。在JavaScript中,您可以将不同类型的数据存储在变量中。要声明变量,您使用关键字var,let或const。这是一个故障:

var:

这是声明变量的较旧方法。

您可以将带有var的变量重新解析。

  • 让:
  • 此关键字用于块分布变量。
您无法重新删除用Let声明的变量。
var name = "Ali";
var name = "Ahmed"; // This is valid

让年龄= 25; //让年龄= 30; //这将出现错误

    const:
  • 也被块分组,但用于常数。
您不能用const声明的变量重新分配一个,但是如果它是对象或数组,则可以更改其属性。
var name = "Ali";
var name = "Ahmed"; // This is valid

const pi = 3.14; // pi = 3.14159; //这将出现错误

    什么是数据类型?
  • javaScript中的数据类型指定变量可以保存的数据。数据类型有两个主要类别:原始类型和非主要类型。
  • 原始数据类型
原始数据类型是最基本的数据类型。 JavaScript具有七种原始数据类型:
const pi = 3.14;
// pi = 3.14159; // This will give an error

字符串:

表示字符的序列。字符串包含在 - 单引号或双引号中。

让engreing =“你好,世界!”;

  • 编号:代表整数和浮点数。
令计数= 42; //整数 让价格= 9.99; //浮点数
let greeting = "Hello, World!";

  • 布尔值:表示可以是真实的或错误的值。
让IsloggedIn = true;
let greeting = "Hello, World!";

  • 表示已声明了一个变量,但尚未分配值。
  • 让结果; //这是不确定的
var name = "Ali";
var name = "Ahmed"; // This is valid

    null:
  • 表示故意的非价值或空值。
  • 让用户= null; //这意味着没有用户
var name = "Ali";
var name = "Ahmed"; // This is valid

    符号(在ES6中引入):
  • 表示独特而不可变的值,主要用作对象属性。
var name = "Ali";
var name = "Ahmed"; // This is valid

用于代表任意精度的整数,对非常大的数字有用。
  • const bignumber = bigint(123456789012345678901234567890);
  • 非主要数据类型
const uniqueId = Symbol('id');

  • 对象:表示键值对的集合。对象可以容纳多个值,对于管理更复杂的数据至关重要。
const bigNumber = BigInt(123456789012345678901234567890);

概括

在JavaScript中,变量是用于存储数据值的容器,您可以使用VAR,LET或CONST声明它们。数据类型的主要类别有两个类别:原始和非重要性。

  • 原始数据类型:字符串,数字,布尔值,未定义,空,符号和bigint。 [2 了解变量和数据类型在JavaScript中构成编程的基础时至关重要。掌握了这些概念后,您可以有效地编写更复杂的程序。 如果您有任何疑问或需要对任何这些主题的进一步解释,请随意联系!
            
版本声明 本文转载于:https://dev.to/rehmanofficial/understanding-variables-and-data-types-in-javascript-5ea7?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何基于唯一的电子邮件值合并和重塑对象数组?
    如何基于唯一的电子邮件值合并和重塑对象数组?
    在数据操作领域中合并和将对象的数组与唯一的电子邮件值 考虑需要合并两个对象阵列,每个对象都包含电子邮件属性。目标是创建一个包含所有唯一电子邮件值的新数组。 , (对象)[“电子邮件” =>“ [电子邮件  prected]”], (对象)[“电子邮件” =>“ wefe...
    编程 发布于2025-03-25
  • 为什么不使用CSS`content'属性显示图像?
    为什么不使用CSS`content'属性显示图像?
    在Firefox extemers属性为某些图像很大,&& && && &&华倍华倍[华氏华倍华氏度]很少见,却是某些浏览属性很少,尤其是特定于Firefox的某些浏览器未能在使用内容属性引用时未能显示图像的情况。这可以在提供的CSS类中看到:。googlepic { 内容:url(&#...
    编程 发布于2025-03-25
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-03-25
  • 如何在鼠标单击时编程选择DIV中的所有文本?
    如何在鼠标单击时编程选择DIV中的所有文本?
    在鼠标上选择div文本单击带有文本内容,用户如何使用单个鼠标单击单击div中的整个文本?这允许用户轻松拖放所选的文本或直接复制它。 在单个鼠标上单击的div元素中选择文本,您可以使用以下Javascript函数: function selecttext(canduterid){ if(do...
    编程 发布于2025-03-25
  • 对象拟合:IE和Edge中的封面失败,如何修复?
    对象拟合:IE和Edge中的封面失败,如何修复?
    To resolve this issue, we employ a clever CSS solution that solves the problem:position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)...
    编程 发布于2025-03-25
  • 如何克服PHP的功能重新定义限制?
    如何克服PHP的功能重新定义限制?
    克服PHP的函数重新定义限制在PHP中,多次定义一个相同名称的函数是一个no-no。尝试这样做,如提供的代码段所示,将导致可怕的“不能重新列出”错误。 但是,PHP工具腰带中有一个隐藏的宝石:runkit扩展。它使您能够灵活地重新定义函数。 runkit_function_renction_re...
    编程 发布于2025-03-25
  • 如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    在Visual Studio 2012 尽管已安装了MySQL Connector v.6.5.4,但无法将MySQL数据库添加到实体框架的“ DataSource对话框”中。为了解决这一问题,至关重要的是要了解MySQL连接器v.6.5.5及以后的6.6.x版本将提供MySQL的官方Visual...
    编程 发布于2025-03-25
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本编号的替代方法,它是使用以下语法:获取最新版本:未压缩)While these legacy URLs still remain in use, it is recommended ...
    编程 发布于2025-03-25
  • 如何使用组在MySQL中旋转数据?
    如何使用组在MySQL中旋转数据?
    在关系数据库中使用mySQL组使用mySQL组进行查询结果,在关系数据库中使用MySQL组,转移数据的数据是指重新排列的行和列的重排以增强数据可视化。在这里,我们面对一个共同的挑战:使用组的组将数据从基于行的基于列的转换为基于列。 Let's consider the following ...
    编程 发布于2025-03-25
  • 大批
    大批
    [2 数组是对象,因此它们在JS中也具有方法。 切片(开始):在新数组中提取部分数组,而无需突变原始数组。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    编程 发布于2025-03-25
  • 如何在php中使用卷发发送原始帖子请求?
    如何在php中使用卷发发送原始帖子请求?
    如何使用php 创建请求来发送原始帖子请求,开始使用curl_init()开始初始化curl session。然后,配置以下选项: curlopt_url:请求 [要发送的原始数据指定内容类型,为原始的帖子请求指定身体的内容类型很重要。在这种情况下,它是文本/平原。要执行此操作,请使用包含以下标头...
    编程 发布于2025-03-25
  • 在解散期间,如何处理动态JSON字段类型?
    在解散期间,如何处理动态JSON字段类型?
    在GO 要解决此问题,可以采用一种使用接口类型的类型 - 动态方法。考虑以下JSON数据: { “ mykey”:[[ {obj1}, {obj2} 这是给出的 } [2 mykey []接口{}`json:“ mykey”` } mykey slice元素将被...
    编程 发布于2025-03-25
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在Java中的多个返回类型:一种误解类型:在Java编程中揭示,在Java编程中,Peculiar方法签名可能会出现,可能会出现,使开发人员陷入困境,使开发人员陷入困境。 getResult(string s); ,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但这确实是如此吗...
    编程 发布于2025-03-25
  • 我可以将加密从McRypt迁移到OpenSSL,并使用OpenSSL迁移MCRYPT加密数据?
    我可以将加密从McRypt迁移到OpenSSL,并使用OpenSSL迁移MCRYPT加密数据?
    将我的加密库从mcrypt升级到openssl 问题:是否可以将我的加密库从McRypt升级到OpenSSL?如果是这样,如何?答案:是的,可以将您的Encryption库从McRypt升级到OpenSSL。可以使用openssl。附加说明: [openssl_decrypt()函数要求iv参...
    编程 发布于2025-03-25
  • 克服NeoApps.ai的REST API挑战
    克服NeoApps.ai的REST API挑战
    使用标准实践开发REST API是至关重要的,但通常具有挑战性。从确保一致的设计和确保身份验证到管理可扩展性和错误处理,开发人员面临需要时间和专业知识的障碍。 REST API开发中的共同挑战 一致的标准:跨端点保持统一性。 :在不断发展的API时管理向后兼容。 身份验证和安全性:安...
    编程 发布于2025-03-25

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3