Сначала плохие новости, JavaScript не позволяет печатать имя переменной в виде строки .Хорошая новость в том, что есть способ обойти это.
Чтобы иметь возможность напечатать имя переменной, вам нужно будет использовать объект вместо ряда переменных.Таким образом, вам понадобится такой объект:
const variableObject = { a: true, b: true, c: null, d: true };
Чтобы найти первое нулевое значение и распечатать его, вам нужно перебрать их ключи и найти первое, равное нулю:
const variableObject = { a: true, b: true, c: null, d: true };
const variableNames = Object.keys(variableObject); // ['a', 'b', 'c', 'd']
const firstNullVar = variableNames.find((key) => variablesObject[key] === null); // 'c'
console.log(firstNullVar); // will print the string 'c'
Если ни одна из переменных не равна null
, будет напечатано undefined
, хотя обойти это легко.