Несколько недель назад я прочитал эту тему Is < быстрее, чем < =? относительно операторов сравнения в C
. Было сказано, что нет никакой разницы в производительности между <
и <=
, поскольку они интерпретируются как одни и те же/похожие машинные команды.
В то же время в нашей компании "лучшие практики" было сказано, что мы всегда должны использовать "===" для сравнения вещей вместо "==". Итак, я начал задаваться вопросом, всегда ли это подходит, поскольку я привык использовать "==" и "typeof... ==" и не хочу менять свой способ записи: -]
Обратите внимание, что это относится к JavaScript.
Итак, у меня небольшое исследование, и здесь Какой оператор равен (== vs ===) должен использоваться при сравнении JavaScript? сказано, что:
Это связано с тем, что оператор равенства == имеет тип принуждения... что означает что интерпретатор неявно пытается преобразовать значения, а затем сравнивает.
С другой стороны, тождественный оператор === не делает тип принуждение и, таким образом, оно не преобразует значения значений при сравнении
И я начал задаваться вопросом, означает ли это, что когда я использую оператор "===", я получаю хорошую производительность, поскольку никакие ресурсы не будут потрачены на преобразование операндов. А ведь код превращается в машинные команды, означает ли это, что так же, как нет разницы в C
при использовании <
и <=
, это то же самое на JavaScript и других языках?