@alex0176

Как правильно сравнивать значение переменных в JS?

Всем привет!
Хотел узнать в чем разница при сравнении переменных (их типов) вот таком виде:
"object" === typeof exports && "undefined" !== typeof module

сначала идет строка, например: "object" а затем справа функция typeof которая определяет тип переменной. В чем разница если написать в обратном порядке, например:
typeof exports === "object"  &&  typeof module !== "undefined"

Так во многих библиотеках сначала пишут строку и ее сравнивают с функцией typeof
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Конкретно тут вообще никакой разницы.

Вообще была (есть) мода так писать в качестве защиты от ошибки когда вместо сравнения пишешь присваивание.

if (value == 42) { ... }
// vs
if (value = 42) { ... }
// ^ трудно обнаруживаемая ошибка

А так
if (42 == value) // ok
if (42 = value) // ошибка компиляции
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы