js的逻辑应该怎么理解?

js的逻辑应该怎么理解?,第1张

逻辑芹此与和逻辑或一样,都需要把前后两项进行Boolean转换再比较

如果第一项的值为true时, 则稿首返执行后面一键饥项的运算,返回的是第二项执行运算后的值

如果第一项的值为false时, 则后面一项则不执行,返回的是第一项执行运算后的值

如果要实现鼠标点击来触发,可以如下步骤

在box1里面配迅拦的子标签<div class="bnt1">加上 昌洞onclick="Show('box1','box2')"

如:<div class="bnt1" onclick="Show('box1','box2')">

在培胡box2里面的子标签<div class=“bnt2”>加上 onclick="Show('box2','box1')"

Show()里面的参数注意和步骤1的区别

如:<div class=“bnt2” onclick="Show('box2','box1')">

在最下面加上如下JS代码:

<script>

function Show(t,v){

  document.getElementById(t).style.display = "none"

  document.getElementById(v).style.display = "block"

}

</script>

完成

另外,如果要实现鼠标移入移出触发,只用把步骤1和步骤2里的“onclick”换成“onmouseover”就可以了

如:<div class="bnt1" onmouseover="Show('box1','box2')">

<div class=“bnt2” onmouseover="Show('box2','box1')">

希望对你有帮助

以下简单说下用 JavaScript 编写简单计算器的思困槐路。

一、运算核心

对于 JavaScript 来说,编写一个简单的计算器的核心,是借用 js 提供的 eval 函数,eval 函数可以对给定的字符串表达式执行运算,并返回结果。

举例来说:

s = eval("50+20-30*40/20")

其结果是 10。可以看出,先乘除后加减等运算规则都能正确处理。

二、输入(组合)运算式

核心运算解决后,下一步就是解决如何输入(组合)运算式。

其实也并不复杂,计算器上的符号可以分为4类:

1、0-9 数值

2、% .

3、+ - * /

4、= 退格

除了第 2 类和第 4 类,需要专门处理外,基本上都可握尺磨以当做字符串处理。即,设置一个全局变量,用于保存用户的输入,当点击时,将值添加进变量字符串的末尾。

当用户点击 “=” 时,调用 eval 函数,计算表达式,并输出结果。

当用户点击“退格”时,删除表达式的最后一个字符。

三、进行界面设计

对于 JS 来说,大多还是要借用 HTML 元素,如 Button 等,样式用 CSS 进行控制。

以下提供相关代码供参考:

<script>

        var num = 0  // 定义第一个输入的数据

 段斗       function jsq(num) {

            //获取当前输入

            if(num=="%"){

                document.getElementById('screenName').value=Math.round(document.getElementById('screenName').value)/100

            }else{

                document.getElementById('screenName').value += document.getElementById(num).value

            }

        }

        function eva() {

            //计算输入结果

            document.getElementById("screenName").value = eval(document.getElementById("screenName").value)

        }

        function clearNum() {

            //清0

            document.getElementById("screenName").value = null

            document.getElementById("screenName").focus()

        }

        function tuiGe() {

            //退格

            var arr = document.getElementById("screenName")

            arr.value = arr.value.substring(0, arr.value.length - 1)

        }

    </script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12333998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存