在ES9标准中,JavaScript新增了三个标准类型,它们分别是Number、Math和BigInt。本文将介绍这三个类型的用法和实际应用场景。
Number
Number类型在JavaScript中已经存在了很久,但ES9中新增了一些方法,使其更强大和便于使用。下面介绍几个常用的方法:
Number.isInteger()
判断一个数是否是整数。如果是整数,返回true,否则返回false。它会对传入的参数进行强类型转换,如果参数可以转换成整数,则返回true。
Number.isInteger(3); //true Number.isInteger(3.5); //false
Number.parseInt()
将一个字符串转换成整数。相比parseInt()方法,Number.parseInt()没有全局作用域,且不支持八进制,更为安全。
Number.parseInt("123"); //123 Number.parseInt("10px"); //10
Number.parseFloat()
将一个字符串转换成浮点数。
Number.parseFloat("3.14"); //3.14
Math
Math是用于进行数学计算的类型。下面介绍几个常用的方法:
Math.trunc()
去除一个数的小数部分,返回整数部分。
Math.trunc(3.14); //3
Math.sign()
判断一个数的符号,如果是正数则返回1,如果是负数则返回-1,如果是0则返回0。
Math.sign(3); //1 Math.sign(-3); //-1 Math.sign(0); //0
Math.max()
返回一组数中的最大值。
Math.max(1,2,3,4,5); //5
BigInt
BigInt是ES9中新增的类型,它可以处理超出JavaScript Number类型最大值的整数运算。
const x = BigInt(2**53); const y = BigInt(2**53); x + y; //9007199254740992n
需要注意的是,BigInt类型必须加上后缀n,否则会被认为是Number类型。
总结
在日常的前端开发中,使用Number和Math类型的频率非常高,通过掌握它们的方法和用法,可以提高我们的开发效率。另外,ES9中新增的BigInt类型,为处理超大整数提供了方便和便捷。大家可以根据自己的实际需求来选择是否使用BigInt类型。
以上就是本文对ES9中数的三个标准类型的介绍,希望对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64523285675af4061b5d46fc