Рассмотрим следующий код:Если я использую два оператора отрицания на строке, я использую принуждение типа?
!!('foo');
Оператор отрицанием использует абстрактную операцию ToBoolean
выполнять преобразование типа, но мой вопрос - ли это включать в себя тип принуждения?
Так что тип принуждения - это не специфическая особенность JavaScript как таковой, а поведение, связанное с определенными операторами в JavaScript (и других языках). – Ben
Точно. Любой язык может реализовать коверсию. C#, например, даже позволяет вам переопределять операторов таким образом, чтобы вы могли «управлять» принуждениями. –