Is the right side of the operator forced to convert to the type on the left?
If a number is equal to a string -> number, is it actually equal to another number?
Do both sides get converted to the same underlying type, such as a number?
Can a boolean be equal to a string -> number, and are they truly equivalent?
Are there distinct rules for each operator like *-/+||&&% ?
I have reviewed other questions and answers, but find them to be unclear and confusing.