11 JavaScript Number原始值&对象&科学记数法&范围&进制转换&溢出Infinity&NaN
JavaScript Number对象
- 是经过封装的能处理数字值的对象
- 由Number()构造器创建
- 只有一种数字类型
- 可以使用也可以不使用小数点书写数字
JavaScript原始值与对象:
- 在JavaScript中,除了原始值都是对象
- 原始值通常包括数字、字符串、布尔值(如果不是用new Object()形式定义的话)
- 原始值不包含方法和属性
JavaScript数值:始终是64位的浮点数
与其他类型的语言不同,JavaScript始终以64位双精度浮点数来存储数值,0-51存储值,52-62存储指数,63存储符号
数字属性:
- MAX_VALUE
- MIN_VALUE
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- NaN
- prototype
- constructor
数字方法:
- toExponential() 转换成指数计数法
- toFixed() 四舍五入,如toFixed(2),四舍五入保留2位小数
- toPrecision() 将数值转换为指定的长度
- toString()
- valueOf()
科学计数法:
var y = 123e5 = 12300000;
var z = 123e-5 = 0.00123;
所有JavaScript数字均为64位
JavaScript不是类型语言,不定义不同类型的数字,比如整数,短,长,浮点等等。
JavaScript所有的数字都是64位浮点类型,最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324。(位即比特,0和1)
JavaScript进制转换:
- number.toString(16);输出16位
- number.toString(8);输出8位
- number.toString(2);输出2位
<script type="text/javascript" charset="utf-8">
var x = 128;
document.write(x+" 十进制</br>");
document.write(x.toString(16)+" 十六进制</br>");
document.write(x.toString(8)+" 八进制</br>");
document.write(x.toString(2)+" 二进制</br>");
</script>
无穷大(Infinity)
- 当数字运算结果超出了JavaScript所能表示的数字上限(溢出),结果为一个无穷大值,在JavaScript中以Infinity表示。
- 当负数的值溢出,结果为负无穷大,以-Infinity表示。无穷大的运算结果为保留符号的无穷大。
- 除0也是无限,带符号。
NAN 非数字值
- 一般用isNaN()判断是否不是数字.
- 在JavaScript中,如果数值无法被转换成数字,那么返回NaN.
- 在JavaScript中,数字可以是数值或者对象.
11 JavaScript Number原始值&对象&科学记数法&范围&进制转换&溢出Infinity&NaN的更多相关文章
- 什么是JavaScript的原始值?
JavaScript的原始值是指数字.字符串.布尔值.null和undefined. JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type ...
- javascript . 04 匿名函数、递归、回调函数、对象、基于对象的javascript、状态和行为、New、This、构造函数/自定义对象、属性绑定、进制转换
匿名函数: 没有名字的函数,函数整体加小括号不报错, 函数调用 : a:直接调用 (function (){函数体}) ( ) ; b:事件绑定 document.onlick = functio ...
- JavaScript下的进制转换
JavaScript下的进制转换 //十进制转其他进制 var num = 99; console.log('十进制: ', num); console.log('八进制:', (num).toStr ...
- 【JavaScript】进制转换&位运算,了解一下?
前言 在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它.作为一位编程人员,这些都是基础知识.如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难.本文你将会学习到: 进制转 ...
- JavaScript中的多种进制与进制转换
进制介绍 JavaScript 中提供的进制表示方法有四种:十进制.二进制.十六进制.八进制. 对于数值字面量,主要使用不同的前缀来区分: 十进制(Decimal): 取值数字 0-9:不用前缀. 二 ...
- JavaScript检测原始值、引用值、属性
上周写过一篇读书笔记<编写可维护的JavaScript>之编程实践,其中 第8章 避免『空比较』是博主在工作中遇坑较多的雷区,所以特此把该章节重新整理分享,希望大家不再坑队友(>﹏& ...
- JavaScript原始类型转换和进制转换
1.JavaScript转换包括:强制转换和基本转换 如: var str = 'A',num=10,nu=null,t=true,und=undefined,x; //注意:定义的x未被初始化:默 ...
- JavaScript的进制转换
先介绍两个API: 一.number 类型的 toString 方法 语法 JavaScript: numberObject.toString( [ radix ] ) 参数 参数 描述 radix ...
- 枚举 + 进制转换 --- hdu 4937 Lucky Number
Lucky Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)To ...
随机推荐
- JavaScript对象,函数,作用域
JavaScript对象 在 JavaScript中,几乎所有的事物都是对象.JavaScript 对象是拥有属性和方法的数据. var car = {type:"Fiat", m ...
- C语言字符串类型转换为double浮点数类型
#include <stdio.h>#include <stdlib.h>char *record; double re = atof(record); 使用 atof()函数 ...
- 封装一个漂亮的ant design form标签组件
在ant design 的form组件中 能用于提交的组件比较少,所以我在这写了一个可以单选.多选标签提交的组件,调用非常简单. 代码: import React,{Fragment} from 'r ...
- scp--linux命令
不同服务器之间传输文件, 第一种方式: scp TC_20171230_RCE_15_37_34_build-20.tar.gz test@192.168.18.90://data/build/ 缺点 ...
- 使用pycharm创建Django项目,'django-admin' 不是内部或外部命令
报错信息如下: (笔者的电脑为win10,python3.7,django 2.2.6 ) 第一种情况的解决方案:没有配置环境变量,Django安装之后,需要配置环境变量,命令django-admin ...
- MySQL8.0.11安装后,使用CMD无法启动mysql服务
首先,先把mysql的bin路径添加到系统环境变量 这样做可以,直接进入CMD后执行mysql服务,不需要进入mysql的bin文件路径去执行. 第一步:在MySQL的安装文件的bin目录(例如:C: ...
- How2j学习java-2、用命令行中编写第一个 JAVA 程序
真正在工作中开发 java 应用都会使用eclipse,myeclipse, IntelliJ等等 使用最原始的命令行方式来执行Hello World 1.准备项目目录 在e: 创建一个project ...
- python爬取course课程的信息
目录 1.大模块页面 2.每个大模块中小模块的简单信息 3.每个小课程的详细信息 4.爬取所有评论 @ 这几天爬取了course动态网页的课程信息,有关数据分析,机器学习,还有概率论和数理统计课程 ...
- Fluent_Python_Part2数据结构,02-array-seq,序列类型
1. 序列数据 例如字符串.列表.字节序列.元组.XML元素.数据库查询结果等,在Python中用统一的风格去处理.例如,迭代.切片.排序.拼接等. 2. 容器序列与扁平序列 容器序列:容器对象包含任 ...
- JDBC 获取自动生成的主键
为什么需要获取自动生成的主键 例如: