草庐IT

Operators

全部标签

javascript - JavaScript >>> 运算符的用途是什么?

这个问题在这里已经有了答案:WhatistheJavaScript>>>operatorandhowdoyouuseit?(7个答案)关闭6年前。JavaScript>>>运算符的作用是什么?例如,alert(1>>>2)。我们如何使用它?

javascript - javascript 中的减号等于 - 这是什么意思?

-=下面的减号是什么意思/做什么?$('#wrapper').animate({backgroundPosition:'-=2px'})();谢谢 最佳答案 Adil已经回答了这个问题,但我始终认为将问题可视化并将它们与其他问题联系起来很有用。下面两段代码效果一样:vara=20;a=a-5;和vara=20;a-=5;在这两种情况下,a现在都等于15。这是一个赋值运算符,这意味着它将运算符右侧的任何内容应用于左侧的变量。有关赋值运算符及其功能的列表,请参见下表:Operator|Example|Sameas|Result_____

javascript - JSLint 不期望我的波浪号

JSLint坚持认为我使用了有点exotictildeoperator在下面的例子中是出乎意料的。我想知道这是否是JSLint的限制?还是严格模式?或者我还缺少什么?(function(){'usestrict';if(~'foo'.indexOf('bar')){return'wildaccusations';}}());此外,为什么我不应该使用看起来简单的波浪号运算符而不是下面更复杂的示例?一定有充分的理由不这样做吗?if('foo'.indexOf('bar')>=0){…} 最佳答案 来自JSLintDocs:Bitwise

javascript - 如何根据键从对象文字返回值?

我有一个数组如下。我如何检索特定键的值并将该值放入变量中?varobj={"one":"1","two":"3","three":"5","four":"1","five":"6"};例如,如果我想获取“三”的值,我该如何在javascript或jQuery中执行? 最佳答案 您可以通过dot执行此操作或bracket符号,像这样:varmyVariable=obj.three;//or:varmyVariable=obj["three"];在第二个示例中,“three”可能是另一个变量中的字符串,可能您想要的。另外,为清楚起见,您

Javascript 字符串赋值运算符

为什么我可以在字符串上使用+=,但不能在其上使用-=?例如……vartest="Test";vararr="⇔"test+=arr;alert(test);//Shows"Test⇔"test-=arr;alert(test);//Shows"NaN" 最佳答案 简短的回答是-它没有被定义为使用字符串。更长的答案:如果您在两个字符串上尝试减法运算符,它将首先将它们转换为数字,然后执行算术运算。"10"-"2"=8如果你尝试一些非数字的东西,你会得到一个与NaN相关的错误:"AA"-"A"=NaN

javascript - 逗号运算符在参数列表中返回第一个值而不是第二个值?

MDN声称:Thecommaoperatorevaluatesbothofitsoperands(fromlefttoright)andreturnsthevalueofthesecondoperand.但是,当我尝试运行alert(1,2);时,它显示“1”而不是“2”。我是不是误会了什么? 最佳答案 在函数调用的上下文中,逗号用于将参数彼此分开。因此,您正在做的是将第二个参数传递给alert(),它会被默默地忽略。你想要的可以通过这种方式实现:alert((1,2));多余的括号自己构成一个参数;在它们内部,您可以使用逗号作为运

javascript - 为什么人们使用 i = i + 1 而不是 i++?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我已经在许多循环和增量中看到了这一点。他们不执行i++,而是执行i+=1。这是为什么?

javascript - while(0=0) 计算结果为 false

b=10;while(a=b){b--;if(b==-10)break;}B从10变为-10。在我的世界中,while语句a=b应该始终为真(因为赋值总是“顺利进行”)。事实并非如此。当循环停止时,b的值为0。在我的世界里,当if语句开始时,它应该从0一直到-10。我是不是误解了什么重要的东西?(代码在IE8和Adob​​eAcrobat中测试) 最佳答案 (0=0)==0==false 关于javascript-while(0=0)计算结果为false,我们在StackOverflow

javascript - JavaScript 中所有二元运算符的列表

我正在尝试了解JavaScript中二元运算符(仅二元运算符)的可能性。到目前为止,我发现的二元运算符列表如下。它们主要来自thislist,但是有没有遗漏?请注意,我特别关注二元运算符,根据上面列出的来源,它被定义为用于两个对象的二元运算符(这准确吗?)。我还添加了@zessx的补充内容。+//Add-//Subtract///Dividedby*//Multiple%//Modulus//Greaterthan&//AND|//OR^//XOR~//Inverteachbits>//Moveallbitsontotheright>>>//Moveallbitsontotherigh

javascript - 当 "!"运算符与非 bool 变量一起使用时,它在 javascript 中意味着什么?

在阅读javascript代码时,我看到了用于非bool变量的!运算符。以下是未使用的代码示例。/***loadsaresourcefromaurl*@param{string}urltheurloftheresourcetoload*@param{string}relativeTotheurltoloadrelativeto*@param{function}callbackthefunctiontocalloncethefileisloaded*@private*/GLGE.Wavefront.prototype.loadFile=function(url,relativeTo,ca