求大侠解释一段js代码中的for循环结果怎么回事
发布网友
发布时间:2022-04-26 23:02
我来回答
共2个回答
热心网友
时间:2022-04-27 00:31
'你的id是'+i*2+i
这个表达式中,第一个量是字符串'你的id是',第二个是数字i。类似于这种复合表达式的,大多是从左到右计算结果,但要考虑运算符的优先级。
首先是'你的id是'+i,看到这里还不能运算,因为要考虑运算符的优先级,于是再向后看一个运算符,发现是*,也就是乘。乘的优先级是比加高的,所以要先计算乘的结果,于是就成了'你的id是'+18+9。
然后,就要计算'你的id是'+18了。同样要向后看一个运算符,发现也是加号,所以可以计算前面的。有一个原则,字符串与任何类型的量进行+运算时,都把其它两转换为字符串,作为字符串的连接操作。所以,到了这一步就得到了'你的id是18' + 9。
接下来就是计算'你的id是18' + 9这个表达式了。因为前面的这个是字符串,后面的是数字,同样会作为字符串的连接运算,于是就得到了'你的id是189'。
要想实现你想要的结果,只要使用括号改变运算符的优先级即可,也就是:
'你的id是' + (i * 9 + i)
因为有了括号,会先计算括号内的,第一步就得到了'你的id是' + (18 + 9),因为括号的原因,还是要先计算括号内的,于是就得到了'你的id是' + 27,接着是字符串的拼接,就得到了'你的id是27'。
热心网友
时间:2022-04-27 01:49
因为9*2是算出来的后面的+9是字符串连接了,
你想的到27应该需要用小括号()。
哪位大侠能帮介绍一下每一句语句的意思,我初学js ,搞不懂是什么意思?不...
//这个for循环功能应该是将其余同级的标签子菜单隐藏,但是循环条件有问题,for循环()中的三个条件,中间一个应该是限定循环上限,而 j=document.getElementById("tagContent"+i)是获取标签,我估计应该是for循环{}内的语句 for(i=0; j=document.getElementById("tagContent"+i); i++){ j.sty...
请js大侠指教:(代码如下) 其他代码都没问题,但谷歌报错: Cannot read...
js其他代码都没问题,但谷歌报错,是参数设置错误造成的,解决方法如下:1、新建一个html页面,命名为test.html。2、在test.html编写js代码,在try内使用错误的弹窗方法adddlert() ,在catch内捕捉错误信息,并把它显示在页面的p标签内。代码如下。3、在浏览器运行test.html,在js中是没有adddlert()这...
麻烦大侠破译这段js代码,在线等!
return p}('x 6=["\\g\\a\\7\\9\\d\\h","\\9\\j\\k\\o\\p\\8\\f\\a\\7","\\d\\h\\g\\c\\r\\u\\i","\\q\\d\\7\\9\\b\\c\\v\\8\\f\\a\\7","\\l\\z\\c\\i","\\l\\m\\m\\s\\t\\n\\n\\b\\b\\b\\8\\9\\j\\k\\o\\p\\8\\f\\a...
求大侠给这段js解码
解密结果如下:网页上应该有dw_Tooltip和dw_Inf这两个元素,否则无法执行下去。 dw_Inf.gw=window.location;dw_Inf.mg="A license is required for all but personal use of this code. See Terms of Use at dyn-web.com";dw_Inf.gw1=dw_Inf.gw.hostname.toLowerCase();dw_Inf.gw2=dw_...
怎么样通过js DOM获取一个节点的文本内容?
首先 nextSibling 并不是所有浏览器执行后 结果都是一样的!这是我写的: Document This is One This is Two var p = document.getElementsByTagName("p");p[1].innerHTML= "This is Change"; 我用一个变量接收整个页面有多少个p标签 然p是一个数组 数组从0开始 我要...
求教一个关于js的问题,求大侠帮忙解决,急
//先把循环做完,判断是不是有勾过。没有勾的boo:false,勾过了boo:true;for(var i=0;i<radioObject.length;i++){ if(radioObject[i].checked){ boo=true;document.dati.submit();} } //循环做完了,如果没有勾过,alert。if(boo==false){ alert('请选择一个答案!')} } ...
哪位大侠能帮小弟解释一下这段JS的意思啊?小弟先谢过了
否则返回z 同样的z>(A-y)时,v=(A-y),否则v=(z < 0 ? 0 : z )用数学表达就是(大括号打不出来,用三个中括号代替):[ A-y z > A - y v = [ 0 0 <= z <= A - y [z z < 0 p也是一样的
请高手帮忙解释下下面JS,帮帮我这个JS初学者
1.这里涉及到一个关于闭包的概念,由于变量p是在function中定义的局部变量,所以它的值会一直保留下来,而i定义时的域不同,无法闭包保留变量.2.传入的this变量在运行时指向new user({name:"小明",age:18,ge:218})实例本身,而JavaScript的对象有类似于字典的键对值特性,所以wit['setAge']等同于wit....
关于JS定时刷新的问题,只允许刷新一次,求大侠们来帮帮忙
你这个代码的问题,我分析,是因为每次页面刷新以后,你的定时器id都会被重新赋值为undefined 而你在页面加载时就会执行你自定义的定时器代码,代码内判断定时器id的条件语句永远不会成立,所以是不会清除定时器的 总的来说,http无状态造成的 如果一定要使用setinterval,你需要区分刷新页面后和刷新前的...
这段js代码是啥意思啊 那位大侠 指点一二呗??
function addLoadListener(fn) { // 判断是否在window上添加了监听 Mozilla/Firefox if (typeof window.addEventListener != 'underfind') { // 在window的onload事件上添加监听 window.addEventListener('load', fn, false);} // 判断是否在document上添加了监听 Mozilla/Firefox else if (typeof...