这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.
Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.
主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.
此外,这是PHP符号引用的公然副本.我们需要一个JS.
请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接
我有以下内容:
function checkPalindrom(palindrom)
{
for( var i = palindrom.length; i > 0; i-- )
{
if( palindrom[i] = palindrom.charAt(palindrom.length)-1 )
{
document.write('the word is palindrome.');
}else{
document.write('the word is not palindrome!');
}
}
}
checkPalindrom('wordthatwillbechecked');
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?我想检查这个词是否是回文.
我刚看到有人使用这段代码:
ctx = canvas.getContext && canvas.getContext('2d');
Run Code Online (Sandbox Code Playgroud)
双安瓿如何在这种情况下起作用?它不只是将"true"分配给ctx变量吗?
使用node.js控制台(节点0.10.24)
> var x = (undefined && true);
undefined
> x;
undefined
> x = (true && undefined);
undefined
> x;
undefined
Run Code Online (Sandbox Code Playgroud)
为什么比较返回未定义?我希望它返回false,因为undefined被认为是"假的".
我正在练习 JavaScript 中的逻辑运算符并完全理解这些概念,但似乎我没有使用这个等式。
const one = 1;
const two = 5;
console.log(one && two);Run Code Online (Sandbox Code Playgroud)
为什么在这种情况下它返回五个而不是一个,不应该返回第一个值,因为两者都是 true ?
我在javascript中有以下代码行:
q && (c = q === "0" ? "" : q.trim());
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我明白这c等于空字符串或q.trim()结果,但是什么意思q && ()?
这是我正在使用的功能。我实际上在React Native 文档中找到了它:
var testFunction = function(word) {
return word && '';
}
Run Code Online (Sandbox Code Playgroud)
这是我如何使用此功能:
var testWord = testFunction("Alex");
Run Code Online (Sandbox Code Playgroud)
终值testWord,由归国testFunction,是""。
我本来希望返回的值是trueor false,作为&&表达式的结果。但是,该值是一串 value ""。
有人可以解释这背后的逻辑吗?
我最近在一次采访中被问到了这个问题。我知道在JavaScript中评估从左到右。1 && 2应该是假的吧?我在这里读到另一个问题,即1 && 2返回2。而AND返回第一个伪造的值。但是感觉模糊。有人可以详细说明吗?
我有以下功能:
function getLabelContent(element) {
var label = element.find('label');
return label[0] && label.html();
}
Run Code Online (Sandbox Code Playgroud)
我对return语句感到困惑,尤其是&&我认为用于评估布尔表达式的操作数的运算符.
上述退货声明意味着什么?
我在javascript中检查AND运算符的值,由于某种原因,下面的代码返回0.有人可以解释AND运算符的实际行为吗?
var result = 88 && 6 && 0 && null && 9;
alert(result);
Run Code Online (Sandbox Code Playgroud) 根据https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Logical_Operators
expr1 || expr2对我来说很有意义。它使表达式短路并返回第一个表达式,这很有意义。我经常使用它来选择传递的变量与默认变量。对于前。
var default_connection = 'localhost:27017/task_master';
function setdb(connection){
var conn_str = connection || default_connection;
//Do something here
}
Run Code Online (Sandbox Code Playgroud)
这种&&行为打败了我,对我来说似乎很难理解。
expr1 && expr2-返回expr1是否可以将其转换为false;否则,返回expr2。
有人可以帮助我理解这一点,并提出一些&&有用的用例。
编辑:从建议的原始问题中找到它。这给了我足够的理由使用它。
&&有时称为警卫队。
变量=指标&&值
仅当指标为真时,才可以使用它来设置值。
我的问题是,“有人可以帮助我理解这一点,并提出一些&&有用的用例。” 我不知道这个问题的哪一部分很难理解。我举了一个例子,我发现||。有用,上面的原因也充分说明了&&也可以有用的原因。是的,我不熟悉JavaScript,是的,我不像你们所有人那么聪明。但是有点友善会帮助我到达那里。和平!