Задать вопрос
@alex0176

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

Хочу узнать, в чём разница при сравнении переменных (их типов) вот таком виде:

"object" === typeof exports && "undefined" !== typeof module

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

typeof exports === "object"  &&  typeof module !== "undefined"

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

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

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

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

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

Похожие вопросы