我最近在一次采访中被问到了这个问题。我知道在JavaScript中评估从左到右。1 && 2应该是假的吧?我在这里读到另一个问题,即1 && 2返回2。而AND返回第一个伪造的值。但是感觉模糊。有人可以详细说明吗?
很抱歉,如果这个发布了很多,但搜索字段喜欢重新调整"=",所以很难搜索== javascript"== javascript"等.
但我有一些我正在编写的代码,在某些地方==是必需的,而在其他地方=是必需的.有人可以解释这些差异或指出我可以在资源方向上做些什么?
例:
if ($('#block').css.display=='none') {
$('#block').css.display='block';
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一一件事是,我正在改变,而另一方面我正在检查.但在这两者中我指的是平等.
我是否使用|是否重要 或|| 作为一个或运营商?两者似乎都可以互换.
function Sum(num, sum) {
sum = sum | 0;
return sum;
}
function SumII(num, sum) {
sum = sum || 0;
return sum;
}
console.log(Sum(7));
//0
console.log(SumII(7));
//0Run Code Online (Sandbox Code Playgroud)
这是一系列关于CSS中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.
Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.
主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制各种CSS规范中的内容.
此外,这是JavaScript符号引用的公然副本.我们需要一个CSS.
请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接
我只是遇到了一些代码,然后我做了一个测试,发现了一些我不明白的东西。
hey(
() => {},
() => {
foo: "bar";
}
);
Run Code Online (Sandbox Code Playgroud)
为什么以下语法是有效的语法?在第一个参数中,我可以理解,因为它是一个空函数作用域,但是在第二个参数中,它如何不给我一个错误?
如果它返回一个对象,它应该在最后({...})接受并且不接受;,所以这意味着第二个参数不是一个对象。
如果它不是一个对象,它是什么?为什么不是语法错误?
这里发生了什么黑色的javascript魔术?
这是关于codesanbox的示例,它不会给我任何语法错误。
我刚刚发现了一些其他奇怪的东西。
hey(
() => {},
() => {
"bar"; // without foo:
}
);
Run Code Online (Sandbox Code Playgroud)
这怎么不给任何错误?
我在 NgRx 工作,收到此错误:
“预期有一个赋值或函数调用,但看到的是一个表达式。”
中的声纳问题this.sfForm.get('code')?.[this._mode ? 'disable' : 'enable']();。
我不明白来自声纳的消息,也不明白这里要解决什么问题。我需要一些帮助来理解代码并解决问题。
<mat-form-field [formGroup]="sfForm">
<input Input
matInput
(keydown.enter)="search($event.target.value)"
[type]="''"
formControlName="code"
required>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)
sfForm: FormGroup;
private _mode: boolean = true;
public set scanMode(value: boolean) {
this._mode = value;
this.sfForm.get('code')?.[this._mode ? 'disable' : 'enable']();
}
Run Code Online (Sandbox Code Playgroud) 我是 Node js 的新手,在浏览一些博客和教程时,我遇到了一种不同的导入模块的方法
对于某些人使用:
const {app} = require('./routes/index');
Run Code Online (Sandbox Code Playgroud)
很少有网站关注:
const app= require('./routes/index');
Run Code Online (Sandbox Code Playgroud)
那么第一和第二之间有什么区别,我真的很困惑,并且没有得到任何正确的解释
我在另一个帖子中找到了thoose示例,但我没有得到它.
0 == '0' // true
Run Code Online (Sandbox Code Playgroud)
0到左边我转换为false(唯一的数字).右边是一个非空字符串,它将转换为true.那么怎么可以假==真 - >真
我错过了什么?
编辑:很多抱怨.我不明白我的具体情况.(顶部的链接正是我复制和粘贴此案例的地方)
javascript ×5
angular ×1
css ×1
css3 ×1
ecmascript-6 ×1
express ×1
jquery ×1
logic ×1
ngrx ×1
node.js ×1
operators ×1
typescript ×1