javascript-问一下这个js语句的加法怎么实现不了,麻烦

问题描述

问一下这个js语句的加法怎么实现不了,麻烦
 <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <title>加减乘除的基本运算</title>
        <script language="javascript">

        function evalAbc(x,y,z,n)
        {
            var x,y,n;//定义变量
            //输入第一个数字
            x=window.prompt("请输入第一个数字:");

            //输入第二个数字
            y=window.prompt("请输入第二个数字:");

            //输入一个运算符
            z=window.prompt("请输入一个运算符:",z);
            if(z=='*')
            {
                n=x*y;
            }
            else if(z=='/')
            {
                n=x/y;
            }
            else if(z=='+')
            {
                document.write(eval(n=x+y));

            }
            else
            {
                n=x-y;
            }
            alert(n);
            document.write(n);
        }

        /*
        function abc(x,y)
        {
            document.write(eval(x+y));
        }
        */
        </script>
    </head>
    <body style="text-align:center">
    <input type="button" name="mybutton" value="点我运算" onclick="evalAbc()"/>
    </body>
</html>

那个else if加法语句 实现不了 还是字符串

解决方案

加减乘除的基本运算

<pre><code> function evalAbc(x,y,z,n)
{
var x,y,n;//定义变量

//输入第一个数字
x=window.prompt(&quot;请输入第一个数字:&quot;);

//输入第二个数字
y=window.prompt(&quot;请输入第二个数字:&quot;);

//输入一个运算符
z=window.prompt(&quot;请输入一个运算符:&quot;,z);

if(z=='*')
{
n=x*y;
}
else if(z=='/')
{
n=x/y;
}
else if(z=='+')
{
parseInt(x)+parseInt(y);
//n=x+y;
document.write(eval(n=x+y));

}
else
{
n=x-y;
}
alert(n);
document.write(n);
}

/*
function abc(x,y)
{
document.write(eval(x+y));
}
*/
&lt;/script&gt;
&lt;/head&gt;
&lt;body style=&quot;text-align:center&quot;&gt;
&lt;input type=&quot;button&quot; name=&quot;mybutton&quot; value=&quot;点我运算&quot; onclick=&quot;evalAbc()&quot;/&gt;
&lt;/body&gt;
</code></pre>

<p></html><br>
还是不行 麻烦大家再看一下</p>
解决方案二:

输入的默认是字符串吧,+号可以做字符串连接操作,用parseInt转换下x和y试试

解决方案三:

parseInt(x)+parseInt(y)

解决方案四:

parseInt(x)+parseInt(y)

解决方案五:

我刚刚转换了,还是没用 就是这样: parseInt(y,x);麻烦你说一下,谢谢

解决方案六:

else if(z=='/') 字符串要加引号吧

解决方案七:

 <html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <title>加减乘除的基本运算</title>
    <script language="javascript">

        function evalAbc(x, y, z, n) {
            var x, y, n;//定义变量
            //输入第一个数字
            x = parseInt(window.prompt("请输入第一个数字:")) || 0;//转为数字

            //输入第二个数字
            y = parseInt(window.prompt("请输入第二个数字:")) || 0; //转为数字

            //输入一个运算符
            z = window.prompt("请输入一个运算符:", z);
            if (z == '*') {
                n = x * y;
            }
            else if (z == '/') {
                n = x / y;
            }
            else if (z == '+') {
                //document.write(eval(n = x + y));//不要用document.write,文档流关闭后再调用这个会覆盖当前页面内容
                n = x + y

            }
            else {
                n = x - y;
            }
            alert(n);
            document.getElementById('rst').innerHTML = n;
        }

        /*
        function abc(x,y)
        {
            document.write(eval(x+y));
        }
        */
    </script>
</head>
<body style="text-align:center">
    <div id="rst"></div>
    <input type="button" name="mybutton" value="点我运算" onclick="evalAbc()" />
</body>
</html>

解决方案八:

每个数分别parseInt(x)然后在求和,js中比较数的大小也得先转换,只要是跟数据有关的都得转换

解决方案九:

 var  i = ‘1’;
    var   j = ‘2’;
    alert(‘I+J = ’+ (i*1 + j*1));
时间: 2025-01-21 01:14:34

javascript-问一下这个js语句的加法怎么实现不了,麻烦的相关文章

汇总知识:Flash中常用的几个JS语句

js|语句 在 IE 中关闭当前页 (会弹出关闭提示) getURL("JavaScript:window.close()"); 在 IE 中关闭当前页 (跳过关闭提示) getURL("javascript:window.opener=null;window.close()"); 在 IE 中添加到收藏夹 getURL("javascript:void window.external.AddFavorite('http://www.webjx.com',

JavaScript中的条件判断语句使用详解

这篇文章主要介绍了JavaScript中的条件判断语句使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下 在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径.所以,需要使用条件语句,让程序来做出正确的决策和执行正确的行动. JavaScript支持其用于执行根据不同的条件不同的操作条件语句.在这里,我们将解释if..else语句. JavaScript支持if..else语句的形式如下: if 语句 if...else 语句 if...else if... 语句. if 语

for-求问高精度算法内语句的意思?

问题描述 求问高精度算法内语句的意思? 这段程序中 语句 if(b1[0]==45) { an--; fa=-1;ai=0;} /*判断数组的符号 */ if(b2[0]==45) { bn--; fb=-1;bi=0;} 是什么意思求大神讲解谢谢 #include #include #include #include int anbnfa=1fb=1; /* 把anbnk设为全局变量an纪录第一个高精度数组的位数bn纪录第二个高精度数组的位数k纪录输出结果的位数*/ char b1[250]

js-请问如何通过JS或者jQuery实现鼠标滑到某个div上 页面向左滑动 滑出则停止 向右同理

问题描述 请问如何通过JS或者jQuery实现鼠标滑到某个div上 页面向左滑动 滑出则停止 向右同理 如题. 我在页面上弄了两个div,一个是向左按钮一个是向右按钮. 页面属于左右滑动型. 如何实现鼠标滑到向左的那个div上 页面向左滑动 滑出则停止 向右同理? 谢谢各位大神!拜谢!! 拜托各位看清我的问题好吗,头两个答案根本牛头不对马嘴>.< 我说的是让页面滑动.另外,如果有代码最好--谢谢 解决方案 .on{height:50px;background:#eee}.dd{backgrou

JavaScript基础语法之js表达式_javascript技巧

本文将详细介绍javascript表达式,表达式分为原始表达式和复杂表达式.一般,关于javascript基础语法,人们听得比较多的术语是操作符和语句.但,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression). 原始表达式(primary exression) 原始表达式是表达式的最小单位--它不再包含其他表达式.javascript中的原始表达式包括this关键字.标识符引用.字面量引用.数组初始化.对象初始化和分组表达式 PrimaryExpres

javascript学习总结之js使用技巧_javascript技巧

1 假如浏览器不支持JavaScript怎么办? a.为什么浏览器会不支持?大部分浏览器都有禁用脚本的功能,例如chrome. b.在js被禁用的情况下要保证网页仍能实现它的核心功能(关键的用户需求) 例子:在一个新窗口里打开链接,可以使用BOM的open()方法 function popUp(winURL) { window.open(winURL, "popup", "width=,height="); } 具体的js实现有以下几个方案:     方案一:使用j

浅谈类似于(function(){}).call()的js语句

  这篇文章主要介绍了浅谈类似于(function(){}).call()的js语句,的相关资料,需要的朋友可以参考下 研究新浪微博的自动登陆流程,其中涉及到它的加密算法脚本,其中有一段如下形式的代码: (function(){...}).call(name) 其中红色的....是函数的内部各种实现,name为一个对象的名字.这种形式的js从来没见过啊(恕我js这方面见识少啊).然后百度了一下大概的意义如下: .call(name)的作用实际是将name作为前面函数所在域中的this来用,也就是

Javascript核心读书有感之语句

 这篇文章主要介绍了Javascript核心读书有感之语句,需要的朋友可以参考下     在javascript中,表达式是短语,那么语句(statement)就是整句或命令.正如英文语句以句号结尾,javascript以分号结尾. 表达式计算出一个值,但语句使某件事发生. "使某件事发生"的一个方法是计算带有副作用的表达式.诸如赋值和函数调用这些有副作用的表达式,是可以作为单独的语句的.这种把表达式当做语句的用法也称做表达式语句(expression statement).类似的语句

javascript-麻烦大家帮我看一下这个js语句,加减乘除运算,只有前面的if语句能用

问题描述 麻烦大家帮我看一下这个js语句,加减乘除运算,只有前面的if语句能用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 无标题文档 function abc(x,y,z,n) { var x,y,n;//定义变量 //输入第一个数字 x=window.p