js 为什么计算结果老是出现NaN

<script language="JavaScript" type="text/javascript">
var img=new Image();
var iwidth = 200;
img.src=' http://cache.soso.com/wenwen/i/w_logo_london_shejian.png';
kuandu=(img.height*iwidth)/img.width;
alert(kuandu);
</script>你保存到html文件里运行看看 点刷新显示NaN 点转到显示计算结果 不知道怎么回事 是不是代码错了?

可能原因:
1、操作的两个数,类型不一致
2、有一个值为NaN,计算後为NaN
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-18
顺序问题
var a = 1 ;

var c = a+b ;
var b = 2 ;
浏览器加载是自上方而下加载的;先加载了 a+b ,但是这时的b浏览器不知道b是几就会nan。
把b移到c前面;让浏览器加载到b的赋值。
第2个回答  2014-07-31
有关js中获取样式,经常获得的参数都是NaN,我也碰到这个问题
建议用dom对象获取css样式数据本回答被网友采纳
第3个回答  2013-07-12
变量kuandu没有初始化定义。在上面加一句var kuandu = 0;
第4个回答  2013-07-12
地址前面多了个空格!!

js 为什么计算结果老是出现NaN
可能原因:1、操作的两个数,类型不一致 2、有一个值为NaN,计算後为NaN

js的nan是什么意思?
JavaScript中有一个特殊的值叫做NaN,它代表着“不是一个数字(Not a Number)”。NaN值通常出现在数学计算中,当遇到一些错误类型的计算结果时,就会被返回为NaN。例如,0\/0、Infinity\/Infinity以及字符串与数字相加等情形都会返回NaN。虽然NaN不是一个数字,但它属于数字数据类型。NaN虽然代表不是一个...

js中nan是什么意思?
作为JavaScript语言中的一个特殊值,NaN可以表示"不是一个数字"。NaN是非数字值的一种表示方式,它是由于数学上的一些不合法操作如0\/0计算得到的,因此它不属于任何数字类型,比如浮点型或整型。NaN在做算术运算时会导致结果与预期不一样,因此在JS语言中应该注意对NaN进行判断和处理。NaN具有...

关于JS的特殊数字NaN
JavaScript中的NaN,代表非数值(Not a Number),表示数值运算过程中未得到数值的结果。与任何数值和自身进行比较都为不相等。其他语言中此类情况会导致错误,而JS中则返回NaN,使程序继续执行。产生NaN的几种情况包括:无穷大除以无穷大、对负数进行开方运算、算数运算与非数字或无法转换为数字的操作数结合...

JS利用经纬度计算距离结果为NAN
有输入\/获取的是非数字,导致无法当做数字计算

为什么我的代码结果里面会有一个NaN? JS
{ 这句的意思,就是让i从0递增到input字符串的长度,假如input是3个字符,那么i的递增过程就是0、1、2、3,总共是4次了!最后一次必然就会多出一个莫须有的NaN出来!应该改为 for (var i = 0; i < input.length; i++) { 这样i的递增过程就是 0、1、2 总共3次,这样就对版了!

JS计算百分率的时候出现NAN现象
NAN:Not a number 你script里面这句a=document.form.INVOICE_TYPE.value;可是在下面的代码里面没有看到有name属性为form的表单,也没有看到有name属性为INVOICE_TYPE的控件,a的值肯定是空的 下面也是 a=Number(document.form.GROSS_PROFIT.value);b=Number(document.form.INCOME_AMOUNT.value);根本就...

JS计算结果为什么没有,显示NaN。
要么你实现先给出 r0a r0b这些数 要么你改一下你后面判断的逻辑 都赋给一个数好了 你在计算过程中又不一定会对所有的都赋值 当然会出问题

JQ val() js运算出现NaN 急
刚才测试了一下,是正常的 但是你这个不健壮,应该拿正则之类的过滤一下,只接受数字或者过滤掉除数字外的其他字符 我怀疑是输入的时候混入了其他字符 你可以在input的keyup事件绑定中,添加一句 this.value=this.value.replace(\/\\D\/gi,'');最好放在最前边 ...

js nan是什么意思?
在JavaScript中,NaN表示不是数字(Not a Number),是一个特殊的数值类型。NaN表示一个无法表示为可计算数字的操作数(例如将字符串转换为数字却无效),因此它不相等于任何其他值,包括它本身。JavaScript中的NaN主要用于表示应该返回数字的操作数没有返回数字的情况下。例如,当运行一个不能返回数字的...

相似回答