Last active
March 31, 2024 12:32
-
-
Save pointofpresence/fbd3c60924947fd8f8be259fa293dd15 to your computer and use it in GitHub Desktop.
Оператор &&= используется для присваивания значения переменной только в том случае, если текущее значение переменной является «истинным» (не false, 0, NaN, null, undefined или пустой строкой).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Оператор &&= используется для присваивания значения переменной только в том случае, если текущее значение переменной является «истинным» (не false, 0, NaN, null, undefined или пустой строкой).
В первом случае, так как a имеет значение undefined, условие не выполняется и значение переменной a остается undefined. Во втором случае b имеет значение 1, условие выполняется и переменной b присваивается новое значение 5.
В результате, после выполнения этого кода, переменная a остается undefined, а переменная b получает значение 5.