BigInt构造函数:
Number 类型只能安全地表示-9007199254740991 ( -(2^53-1 )) 和9007199254740991( 2^53-1 )之间的整数
JS 提供 NumberMAX_SAFE_INTEGER 常量来表示 最大安全整数, NumberMIN_SAFE_INTEGER 常量表示最小安全整数:
不能使用严格相等运算符将 BigInt 与常规数字进行比较,因为它们的类型不同:
与 BigInt *** 作数一起使用时,算术运算符应该返回 BigInt 值。因此,除法 (/) 运算符的结果会自动向下舍入到最接近的整数。例如:
BigInt和Number 执行算术计算,首先需要确定应该在哪个类型中执行该 *** 作。为此,只需通过调用 Number()或BigInt() 来转换 *** 作数:
当 Boolean 类型与 BigInt 类型相遇时, BigInt 的处理方式与 Number 类似,换句话说,只要不是 0n ,BigInt就被视为 truthy 的值:
位 *** 作符如 |、&、<<、>>和^ 对 Bigint 的 *** 作方式与 Number类似 。下面是一些例子
不能使用 Number 和 BigInt *** 作数的 混合执行算术运算 ,需要通过显式转换其中的一种类型。 此外,出于兼容性原因,不允许在 BigInt 上使用一元加号 (+) 运算符。在ES5的时候,我们认知的数据类型确实是 6种:Number、String、Boolean、undefined、object、Null。
ES6 中新增了一种 Symbol 。这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。
谷歌67版本中还出现了一种 bigInt。是指安全存储、 *** 作大整数。(但是很多人不把这个做为一个类型)。
JS数据类型:JS 的数据类型有几种?
8种。Number、String、Boolean、Null、undefined、object、symbol、bigInt。
JS数据类型:Object 中包含了哪几种类型?
其中包含了Data、function、Array等。这三种是常规用的。
JS数据类型:JS的基本类型和引用类型有哪些呢?
基本类型(单类型):除Object。 String、Number、boolean、null、undefined。
引用类型:object。里面包含的 function、Array、Date。
定义数组
数组对象用来在单独的变量名中存储一系列的值。
我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 arr 的数组对象:
vararr=newArray();有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。
varmycars=newArray();
mycars[0]="Saab";
mycars[1]="Volvo";
mycars[2]="BMW";也可以使用一个整数自变量来控制数组的容量:
varmycars=newArray(3);
mycars[0]="Saab";
mycars[1]="Volvo";
mycars[2]="BMW";2:
varmycars=newArray("Saab","Volvo","BMW");-------------------------------------------------------------------------------------
或者用数组字面量(直接量)方便的创建数组。一个数组字面量是在一对方括号中包裹着一个或多个用 逗号 隔开的表达式。并且数组中的每个值都有索引。从0开始。
varempty=[];
varcars=["Saab","Volvo","BMW"];
empty[1]//undefined
cars[1]//'Volvo'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)