Agreed, but you can't anticipate what another dev could write :)
Or if you pass down that `isConnected` down to a library where for some reason they assumed `null` should default to `true`
Of course it's very unlikely, but my point is you can't know all use cases of `this.state.isConnected` in advance on a large project so as you say it doesn't hurt to sanitize the input.
That's why there's PropTypes so you can define what type a given prop should be. An error is raised if a higher level component passes in a prop of an incorrect type.
WalterSear's solution solves the issue since both `null` and `undefined` would become `false`:
but in your case you could set `isConnected` to `null` or `undefined`so if later in code someone makes the mistake of writing:
they could have a bad surprise.