Doble guión bajo delante de una variable

Tengo el siguiente fragmento de código en mi código de nodo.

var fs = require('fs'); fs.readdir(__dirname, function (err, files) { console.log(files); }); 

¿Por qué la variable ‘__dirname’ tiene dobles guiones bajos? Sé que un subrayado es una convención de nomenclatura para una variable privada / protegida … ¿pero el subrayado doble significa algo más?

__dirname y __filename son locales para cada módulo pero con la particularidad de que son cadenas.

http://nodejs.org/docs/latest/api/globals.html

la documentación especifica:

 __dirname isn't actually a global but rather local to each module. 

y normalmente el guión bajo significa privado ( en Javascript, ¿qué significa este guión bajo? )

Puede interpretarse como una variable privada local para el módulo.