JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何检查JavaScript号码是否是真实的有效号码?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码是:
function isnumber(n){
return typeof n == 'number' && !isNaN(n);
}

window.onload=function(){
var a=0,b=1,c=2.2,d=-3,e=-4.4,f=10/3;
var shouldBeTrue=[a,b,c,d,e,f];

var aa="0",bb="1",cc="2.2",dd="-3",ee="-4.4",ff="10/3";
var shouldBefalse=[aa,bb,cc,dd,ee,ff];

var aaa,bbb=true,ccc=false,ddd=document.getElementsByTagName('html');
var alsotheseBefalse=[aaa,bbb,ccc,ddd,""," ",null,NaN];

for(var i=0;i<shouldBeTrue.length;i++)
    if(isnumber(shouldBeTrue[i]) != truE) alert("x");
for(i=0;i<shouldBefalse.length;i++)
    if(isnumber(shouldBefalse[i]) != falsE) alert("x");
for(i=0;i<alsotheseBefalse.length;i++)
    if(isnumber(alsotheseBefalse[i]) != falsE) alert("x");
}

我还应该检查什么,以确保我的功能在所有方面达到101%完美? (还有,如果你知道更好的功能,请告诉我)

解决方法

如果你想检查一个数字是否是一个实数,你还应该检查它是否有限:
function isnumber(n){
    return typeof n == 'number' && !isNaN(n) && isFinite(n);
 }

另一种方法(下面的解释):

function isnumber(n){
    return typeof n == 'number' && !isNaN(n - n);
}

更新:验证一个实数的两个表达式

由于JavaScript编号代表实数,相同编号上的减法运算数应该产生零值(additive identity).超出范围的数字应该(并且将)无效NaN.

1        - 1        = 0    // OK
Infinity - Infinity = NaN  // Expected
NaN      - NaN      = NaN  // Expected
NaN      - Infinity = NaN

大佬总结

以上是大佬教程为你收集整理的如何检查JavaScript号码是否是真实的有效号码?全部内容,希望文章能够帮你解决如何检查JavaScript号码是否是真实的有效号码?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。