首页 > 其他分享 >Typescript中BigInt和运算符

Typescript中BigInt和运算符

时间:2022-10-17 23:01:44浏览次数:54  
标签:操作数 Typescript const 对象 解构 运算符 BigInt

BigInt

在Typescript中,我们可以通过​​使用BigInt字面量​​和​​使用BigInt()函数​​来创建BigInt类型。这个语法是一个整数后面跟着一个小写​​n​​,两者之间不能存在空白字符。我们还可以通过内置的Number函数将BigInt类型转为Number类型。这是一种新的类型和其他数据类型一样。

const zss = 4n;
Number(5n) // 5

展开运算符

ts中有和es6一样的展开运算符,就是​​...​​语法。我们可以展开数组,对象,函数。数组字面量中的展开运算符可以应用在任何可迭代对象上,它的作用是将迭代产生的每个值插入数组字面量的指定位置上。对象字典量中的展示运算符会将操作数的自身可枚举属性复制到当前对象字面量中。展开对象的作用是将迭代产生的每个值当成独立的实际参数传递给函数。对象字面量可以仅由一个展开属性定义构成,相当于对象的复制操作。

const arr1 = [1, 2];
const number1 = [ ...arr1, 3, 4];
console.log(number1); // [1, 2, 3, 4];

解构

解构就是将数组或对象拆分成独立的子结构。解构的特点是赋值运算符左侧是解构赋值的目标,赋值运算符的右边是需要解构的数组或者对象。

const arr1 = [1, 2]
const [x1, y1] = arr1;
console.log(x1, x2); // 1, 2

可选链运算符

有时候我们在访问对象属性时,如果对象为​​undefined​​或者​​null​​时,浏览器可以访问不到而报错,所以出现了可选链运算符。这个运算符由一个​​?​​和一个​​.​​组成的,表现形式有可选的静态属性访问、可选的计算属性访问、可选的函数调用或方法调用。如果在可选链运算符左侧操作数的求值结果为undefined或者null,那么右侧的操作数不会再被求值。Max.max()是js的内置函数,它接受任意数量的数字参数并返回最大的数字。

let number1 = 0;
let b = undefined;
b?.[++x]; // undefined;
x; // 0

合并运算符

空值合并运算符是一个新的二元逻辑运算符,它的使用方法是​​??​​作为标识。合并运算符的使用方法​​x ?? y​​,当运算符左侧操作符x的值为undefined或null,返回右侧操作符y,否则就会返回左侧操作数x,当左侧运算符不为需要的值时,右侧操作数不会被求值,会直接返回左侧的操作数。

标签:操作数,Typescript,const,对象,解构,运算符,BigInt
From: https://blog.51cto.com/u_13349380/5764625

相关文章

  • Python算术运算符及用法详解
    算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。表1Python常用算术运算符运算符说明实例结果+加1......
  • Python位运算符详解
    Python 位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计、驱动、图像处理、单片机等),在应用层开发(Web开发、Linux运维等)中并不常见。想加快学习......
  • Python赋值运算符(入门必读)
    赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。Python......
  • Python比较运算符(关系运算符)
    比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。如果这种比较是成立的,则返回True(真),反之则返回False(假)。True和False都是bool类型,它们专门......
  • Python逻辑运算符及其用法
    高中数学中我们就学过逻辑运算,例如p为真命题,q为假命题,那么“p且q”为假,“p或q”为真,“非q”为真。Python 也有类似的逻辑运算,请看下表:表1Python逻辑运算符及功能......
  • Python三目运算符(三元运算符)用法详解
    我们从一个具体的例子切入本节内容。假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用ifelse语句,例如:ifa>b:max=a;else:max=b;但是 Python ......
  • 实验1C语言开发环境使用和数据类型,运算符,表达式
    #include<stdio.h>#include<stdlib.h>intmain(){printf("0\n");printf("<H>\n");printf("II\n");printf("0\n");printf("<H>\n");pr......
  • 运算符
     运算符 基础运算表示(+-x/) 按目标分为单目,双目,和三目运算符, 类型分为算术,关系,逻辑,位,赋值运算符 算术运算符: 下表显示了C语言支持的所有算术运算符。......
  • 实验1 C语言开发环境使用和数据类型、运算符、表达式
    实验任务一#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");printf("O\n");printf("<H>\n");printf......
  • vite+vue3+typescript+prettier
    1.创建项目npminitvitevite参考: http://www.vitejs.net/guide/#scaffolding-your-first-vite-project按提示一步步操作#输入项目名称,如vite-test?Project......