I'm trying to translate a Javascript function to C# when I encountered something I've never seen before:

```
return (a / (b - (c * G * (d || 0)))) || 0;

```

C# is complaining about the `d || 0` portion being applied to floating point number, and I have no idea what that Javascript operator does. (in C#, it's a logical OR)

Edit: all variables are floating point numbers.