可能重复:
什么是!! (不是)JavaScript中的运算符?
什么!! 运算符(双惊叹号)在JavaScript中意味着什么?
所以我正在调试一些代码并遇到这个:
var foo.bar = 0; // this is actually passed from another function, adding it for context
function(foo) {
var someVar = !!foo.bar;
if (foo.bar) {
// ..stuff happens
} else {
// .. something else happens
}
}
Run Code Online (Sandbox Code Playgroud)
好的,我的问题是什么意思!!
?所有这一切都在做0 === false
.
与之相比,使用它有什么好处boolean(foo.bar)
?
foo.bar可以在if中进行评估,因为0 === false
已经,所以为什么要进行转换?(someVar不会在其他任何地方重复使用)
我的团队在不久前将tfs从旧服务器转移到新服务器.我们使用git tfs来管理我们的本地更改并将它们推送到tfs.
但是当我从tfs克隆一个现有的repo时,我遇到了一个问题
git tfs clone http://our.new.tfs/tfs $/project "myrepo"
Run Code Online (Sandbox Code Playgroud)
Git能够连接到新服务器并将所有内容都拉下来.然后,我可以进行更改并毫无问题地提交它们.直到我尝试做一个git tfs pull
或git tfs checkintool
这个,我得到一个错误说:
Unable to locate a remote for <http://our.old.tfs/tfs>$/project
Run Code Online (Sandbox Code Playgroud)
当我检查配置时,url被定义为http://our.new.tfs/tfs
如此,我不知道它从旧服务器获取的想法.
我已经尝试从配置文件中删除遥控器部分并执行git tfs init [remote]
但仍然出现相同的错误.我甚至已经抓住了回购并开始使用新的克隆,但仍然是同样的事情.它始终指向旧服务器而不是新服务器.
我一直在网上看几个小时,但没有找到解决方案的运气.如果您能提供任何有用的建议,请告诉我们!
先感谢您!
这会有用吗?
我问的原因是因为我想根据文档的宽度为两个元素设置动画来计算它们的结束位置.如果更改窗口或文档大小,我想重置动画.
任何可能有效的建议或其他方法?