Javascript传参未定义AB比较为啥是B大?

试试function demo(a,b){if(a==b){return alert("一样大");} elseif(a\u0026gt;b){ return alert("A大"); }else{ return alert("B大"); } }
■网友
这不是ab谁大的原因这是因为你写了一个else...
■网友
因为a,b都没有传;所以都是undefined;因此a \u0026gt; b 等价于undefined \u0026gt; undefined为false;于是执行了else内的语句。
■网友
AB都输出来看看就是了,用不着来提问吧
■网友
\u0026lt;script type="text/javascript"\u0026gt; function demo(a,b){ if(a\u0026gt;b){ return alert("A大"); }elseif(a\u0026lt;b){ return alert("B大"); }elseif(a==b){ return alert("AB一样大"); }else{ return alert("你还没有输入AB的值"); } } demo();\u0026lt;/script\u0026gt;


    推荐阅读