首页 > 编程语言 >JavaScript 中的类型、值和变量

JavaScript 中的类型、值和变量

时间:2023-09-28 15:23:23浏览次数:39  
标签:变量 布尔值 JavaScript 字符串 对象 类型 数字

 

JavaScript 类型可以分为两类:原始类型对象类型。JavaScript 的基本类型包括数字、文本字符串(称为字符串)和布尔真值(称为布尔值)。

特殊的 JavaScript 值null和undefined是原始值,但它们不是数字、字符串或布尔值。每个值通常被认为是其自身特殊类型的唯一成员。ES6 添加了一种新的特殊用途类型,称为Symbol,它可以在不损害向后兼容性的情况下定义语言扩展。

任何不是数字、字符串、布尔值、符号、null 或未定义的 JavaScript 值都是对象。对象(即类型对象的成员)是属性的集合,其中每个属性都有一个名称和一个值(原始值或另一个对象)。

JavaScript 的对象类型是可变的,而其原始类型是不可变的。可变类型的值可以更改:JavaScript 程序可以更改对象属性和数组元素的值。数字、布尔值、符号、null和未定义都是不可变的——例如,谈论更改数字的值甚至没有意义。字符串可以被认为是字符数组,并且您可能期望它们是可变的。然而,在 JavaScript 中,字符串是不可变的:您可以访问字符串的任何索引处的文本,但 JavaScript 无法提供更改现有字符串文本的方法。

avaScript 可以自由地将值从一种类型转换为另一种类型。例如,如果程序需要一个字符串,而您给它一个数字,它会自动为您将该数字转换为字符串。如果您在需要布尔值的地方使用非布尔值,JavaScript 将进行相应的转换。

JavaScript 的自由值转换规则影响其相等的定义,并且 == 相等运算符执行类型转换。(然而,在实践中,== 相等运算符已被弃用,取而代之的是严格相等运算符 ===,它不进行类型转换)。

常量和变量允许您使用名称来引用程序中的值。常量用 const 声明,变量用 let 声明(或者在较旧的 JavaScript 代码中用 var)声明。JavaScript 常量和变量是无类型的:声明不指定将分配什么样的值

 

标签:变量,布尔值,JavaScript,字符串,对象,类型,数字
From: https://www.cnblogs.com/jiangyueniannian/p/17735862.html

相关文章

  • windows系统中环境系统变量和用户变量的区别
    前言--什么是环境变量一般我们安装软件之后,为了能够在cmd命令行运行软件,一般都需要设置一下环境变量,否则就会出现找不相关命令的错误提示。所谓环境变量,可以简单理解为就是给操作系统定义的一些路径和名称。比如使用最常使用的就是名为Path的环境变量,该环境变量就指示了可执行......
  • JavaScript——小数精度丢失问题
    JavaScript小数进行数值运算时出现精度丢失问题1.原因:JavaScript的number类型在进行运算时都先将十进制转二进制,此时,小数点后面的数字转二进制时会出现无限循环的问题。为了避免这一个情况,要舍0进1,此时就会导致精度丢失问题。2.如何解决:(1)保留小数位数toFixed()constnumObj=......
  • 力扣-2011-执行操作后的变量值
    存在一种仅支持4种操作和1个变量X的编程语言:++X和X++使变量X的值加1--X和X--使变量X的值减1最初,X的值是0给你一个字符串数组operations,这是由操作组成的一个列表,返回执行所有操作后,X的最终值。 示例1:输入:operations=["--X","X++","X++"]输出......
  • 群晖Synology支持的SSD缓存类型
    SSD缓存通过将频繁访问的小型文件(随机放置的小型数据块)存储到存储空间或LUN上装载的SSD缓存的SSD,来提高随机访问的性能。在群晖Synology中SSD缓存有两种类型,这两种缓存都实施了LRU算法以交换缓存中的数据:只读缓存可含有1至12个SSD,并且设置为RAID0的缓存RAID类......
  • Java基础之变量
    一、Java中的变量1、什么是变量:变量就是存储数据的容器,是在内存中的一块存储空间,用来临时存储一个经常发生改变的数据。之所以是临时存储,是因为所有的计算机设备运行时的内存资源是非常有限的,所以需要不断的将不使用的数据清理。2、Java种数据的类型:变量是用来存储数据的,而数......
  • 电话线类型
        模拟中继线(模拟电话线):即家庭常用的固定电话线路,一条线,对应一个号码。一般坐席比较少的呼叫中心可以采用模拟中继线,假如你公司的呼叫中心有10个人要用电话,那就需要申请10根线。    数字中继线(E1线):也叫E1线、ISDN、30B+D,一根E1线路,能同时支持30路通话,相当于普通......
  • 如何优雅地类型转换和非空判断
    提问如何优雅地类型转换和非空判断回答使用模式匹配......
  • 对象类型和方法的重载
    对象类型和方法的重载今日份学习对象类型的转换,instanceof关键字的使用以及方法重载。l对象类型的转换对象类型的转换主要包括向上转型和向下转型。    i.向上转型(子类→父类)把子类类型的对象直接赋值给父类类型的对象,进而实现按照父类描述子类的结果。父类类型的对象可......
  • 无涯教程-JavaScript - CHAR函数
    描述CHAR函数返回由数字指定的字符。使用CHAR将可能从其他类型的计算机上的文件中获得的代码页码转换为字符。语法CHAR(number)争论Argument描述Required/OptionalNumber1到255之间的数字,指定所需的字符。该字符来自Windows环境的ANSI字符集。RequiredNotes如......
  • js中的类型转换
    js中的类型转换JavaScript中有两种类型转换:隐式类型转换(强制类型转换)和显式类型转换。类型转换是将一个数据类型的值转换为另一个数据类型的值的过程。隐式类型转换(强制类型转换):隐式类型转换是JavaScript自动进行的类型转换,通常发生在操作符运算或比较时,以确保操作的值具有相同......