Skip to content

Instantly share code, notes, and snippets.

@pointofpresence
Last active March 31, 2024 12:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pointofpresence/fbd3c60924947fd8f8be259fa293dd15 to your computer and use it in GitHub Desktop.
Save pointofpresence/fbd3c60924947fd8f8be259fa293dd15 to your computer and use it in GitHub Desktop.
Оператор &&= используется для присваивания значения переменной только в том случае, если текущее значение переменной является «истинным» (не false, 0, NaN, null, undefined или пустой строкой).
let a;
let b = 1;
// assign a value only if current value is truthy
a &&= 'default'; // a is still undefined
b &&= 5; // b is now 5
@pointofpresence
Copy link
Author

Оператор &&= используется для присваивания значения переменной только в том случае, если текущее значение переменной является «истинным» (не false, 0, NaN, null, undefined или пустой строкой).

В первом случае, так как a имеет значение undefined, условие не выполняется и значение переменной a остается undefined. Во втором случае b имеет значение 1, условие выполняется и переменной b присваивается новое значение 5.

В результате, после выполнения этого кода, переменная a остается undefined, а переменная b получает значение 5.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment