Хочу узнать, в чём разница при сравнении переменных (их типов) вот таком виде:
"object" === typeof exports && "undefined" !== typeof module
Сначала идет строка, например "object", а затем справа функция typeof, которая определяет тип переменной. В чем разница, если написать в обратном порядке, например:
typeof exports === "object" && typeof module !== "undefined"
Так во многих библиотеках сначала пишут строку, и ее сравнивают с функцией typeof.