assert: confusion between JS strict mode and assert strict mode

Hi maintainers,
I was just going through the docs of the assert module and was confused with the whole idea of strict mode there. It'd great if someone can give a brief idea behind the way it is implemented now and the reasoning behind it.

PS: I literally tried adding "use strict"; hoping it'd be picked up.