当前位置: 首页 > news >正文

ES6中数值扩展

目录

二进制和八进制表示法

Number.isFinite()

Number.isNaN()

Number.parseInt()和Number.parseFloat()

Number.isInteger()

Math.trunc()

Math.sign()

Math.cbrt():

Math.clz32():

Math.imul():

Math.fround():


ES6中数值扩展引入了一些新的方法和语法,包括以下内容:

  1. 二进制和八进制表示法

ES6中新增了二进制和八进制的表示法,分别使用前缀0b和0o来表示。

let binary = 0b101; // 5
let octal = 0o10; // 8

  1. Number.isFinite()

Number.isFinite()方法用来检测一个数值是否为有限数值,返回一个布尔值。

Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(2); // true

  1. Number.isNaN()

Number.isNaN()方法用来检测一个值是否为NaN,返回一个布尔值。

Number.isNaN(NaN); // true
Number.isNaN(2); // false

  1. Number.parseInt()和Number.parseFloat()

ES6中将parseInt()和parseFloat()方法移植到了Number对象上。

Number.parseInt('12.34'); // 12
Number.parseFloat('12.34'); // 12.34
  1. Number.isInteger()

Number.isInteger()方法用来判断一个数值是否为整数,返回一个布尔值。

Number.isInteger(1); // true
Number.isInteger(1.0); // true
Number.isInteger(1.1); // false

  1. Math.trunc()

Math.trunc()方法用来去除一个数的小数部分,返回整数部分。

Math.trunc(1.23); // 1
Math.trunc(-1.23); // -1

  1. Math.sign()

Math.sign()方法用来判断一个数是正数、负数还是零,返回值为1、-1或0。

Math.sign(2); // 1
Math.sign(-2); // -1
Math.sign(0); // 0

Math.cbrt():

计算一个数的立方根。

Math.clz32():

返回一个数的32位无符号整数形式有多少个前导0。

Math.imul():

返回两个数的32位整数乘积。

Math.fround():

将一个数转换为最接近的单精度浮点数。

相关文章:

  • 论文-分布式-并发控制-并发控制问题的解决方案
  • 【面试经典150 | 栈】最小栈
  • 2023辽宁省赛E
  • 【QT】其他常用控件1
  • 【网络协议】聊聊UDP协议
  • 从InnoDB索引的数据结构,去理解索引
  • 调试记录 单片机GD32F103C8T6(兆易创新) 程序烧写完成但是没有现象 (自己做的板子)
  • Netty优化-rpc
  • idea 提升效率的常用快捷键 汇总
  • Kafka KRaft模式探索
  • 帆软report JS实现填报控件只能填写一次
  • mac电脑怎么永久性彻底删除文件?
  • 二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
  • 首次cmake 多目录构建失败
  • 图像无损放大画质修复工具 Topaz Photo AI「Mac」
  • [数据结构]链表的实现在PHP中
  • 【前端学习】-粗谈选择器
  • Android Volley源码解析
  • ES6之路之模块详解
  • java中的hashCode
  • Node + FFmpeg 实现Canvas动画导出视频
  • Object.assign方法不能实现深复制
  • Python中eval与exec的使用及区别
  • Sass Day-01
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue-router 实现分析
  • 分布式熔断降级平台aegis
  • 力扣(LeetCode)21
  • 日剧·日综资源集合(建议收藏)
  • 三分钟教你同步 Visual Studio Code 设置
  • 深入浅出Node.js
  • 探索 JS 中的模块化
  • 我与Jetbrains的这些年
  • 物联网链路协议
  • 怎么将电脑中的声音录制成WAV格式
  • 正则表达式
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Java数据解析之JSON
  • ​卜东波研究员:高观点下的少儿计算思维
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #define、const、typedef的差别
  • #includecmath
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 版本不支持的问题
  • .Net8 Blazor 尝鲜
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET国产化改造探索(一)、VMware安装银河麒麟