本文主要是介绍ECMA数值最大最小值 数值字符串转换方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1)、ECMAScript能够表示的最小数值保存在Number.MIN_VALUE中,最大数保存在Number.MAX_VALUE中
超出javaaScript数值范围的值,那么这个数值将被自动转换成特殊的Infinity值。负无穷(-Infinity)正无穷(Infinity)。
要想知道一个数是不是有穷的(也就是在正无穷和负无穷之间的数),可以用isFinite(result) 。//true表示有穷数,false表示无穷
用两个常量可以表示正负无穷:Number.NEGATIVE_INFINITY=-Infinity Number.POSITIVE_INFINITY=Infinity
2)、isNaN()函数:在接收到一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串"10"或Boolean值。而不能被转换为数值的值都会导致这个函数返回true。例:
alert(isNaN(NaN));//true
alert(isNaN(10));//false
alert(isNaN("10"));//false,可以被转换为数值10
alert(isNaN("blue"));//true
alert(isNaN(true)); //false(可以被转换为数值1 )
尽管有点儿不可思议,isNaN() 确实也适用于对象。在基于对象调用isNaN()时,会首先调用对象的value0f()方法,然后确定该方法返回的值是否可以转换为数值。如果不能,则基于这个返回值再调用toString()方法,再测试返回值。而这个过程也是ECMAAScript中内置函数和操作符的一般执行流程。
var num1=Number("hello world!");//NaN
var num2=Number(" ");//0(不管有没有空格都为0)
var num3=Number("000011");//11
var num4=Number(true);//1(bool值true转化为1,false转为0)
var num5=Number(null);//0
var num6=Number(undefined);//NaN
B)、parseInt():返回值是数值或NaN 它会忽略字符串前的空格,直至找到第一个非空格字符。如果第一个字符不是数字或负号就会返回NaN。
var num1=parseInt("123blue");//1234
var num2=parseInt(" ");//NaN
var num3=parseInt("0xA");//10(十六进制)
var num4=parseInt(22.5);//22
var num5=parseInt("070");//56(八进制)
var num6=parseInt("70");//70(十进制)
var num2=parseInt(undefined);//NaN
var num2=parseInt(null);//NaN
第二个参数,可以保证得到正确的结果,如:
var num=parseInt("0xAF",16);//175
实际上,如果指定了16作为第二个参数,字符串可以不带前面的“0x”,如下所示: var num1=parseInt("AF",16);//175
var num2=parseInt("AF");//NaN
C)、parseFloat():该函数只解析十进制值所以也没有第二参数,返回浮点数或NaN。始终会忽略前导0。字符串中第二个小数点是无效的,如:“23.35.6”将会被转换为22.34。 例:var num1=parseFloat("123blue");//1234
var num1=parseFloat("0xA");// 0
var num1=parseFloat("22.5");// 22.5
var num1=parseFloat("22.34.5");// 22.34
var num1=parseFloat("0908.5");// 908.5
var num1=parseFloat("3.125e7");// 31250000
var num1=parseFloat("3.10");// 3.1
var num1=parseFloat("3.00");// 3
1、toString():几乎每个值都有toString()方法,数值、布尔值、对象和字符串值都有toString()方法。但null和undefined值没有这个方法。
该方法可以传递一个参数,参数为数值的基数。默认是以十进制格式返回数值的字符串表示。通过传递基数可以输出二进制、八进制、十六进制,及任意有效进制表示的字符串值。例:
var num=10;
alert(num.toString());// "10"
alert(num.toString(2));// "1010"
alert(num.toString(8));// "12"
alert(num.toString(10));// "10"
alert(num.toString(16));// "a"
var value1=10;
var value2=true;
var value3=null;
var value4;
alert(String(value1));//"10"
alert(String(value2));//"true"
alert(String(value3));//"null"
alert(String(value4));//"undefined"
这篇关于ECMA数值最大最小值 数值字符串转换方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!