【发布时间】:2014-05-20 19:54:25
【问题描述】:
我正在学习 node 和 express 编程,并在以下位置找到了一个非常好的示例:https://github.com/madhums/node-express-mongoose-demo
但是我找到了一条线,并没有完全理解。
// Bootstrap models
var models_path = __dirname + '/app/models';
fs.readdirSync(models_path).forEach(function (file) {
if (~file.indexOf('.js')) require(models_path + '/' + file)
})
在文件之前的第 4 行,有一个波浪号(~)操作符。我查阅了 javascript 书,它只是说它是按位 NOT。
为什么作者在这里使用波浪号? 如果不使用波浪号,我可以用其他方式表达相同的东西吗?
谢谢!
【问题讨论】:
-
indexOf()将返回-1,位否定-1是0。比== -1更短(但 iMO 不太清楚)。 -
@Adriano 这应该是一个答案
标签: javascript node.js tilde