我正在學習節點和快速編程,並找到一個很好的例子: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書籍,它只是說這是一個按位不是。
爲什麼作者在這裏使用代字號? 如果不使用代字號,我可以通過其他方式表達同樣的東西嗎?
謝謝!
'indexOf()'將返回'-1',位否定'-1'爲'0'。更短(但iMO不太清晰)比'== -1'。 –
@Adriano這應該是一個答案 – vkurchatkin