我正在学习 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。
为什么作者在这里使用波浪号?如果不使用波浪号,我可以用其他方式表达同样的事情吗?
谢谢!