답변:
bool = !bool;
대부분의 언어에서 마찬가지입니다.
bool = !bool || true;
기본값을 갖도록 확장 할 수 있다고 생각합니다.
부울이 숫자 (0 또는 1)로 변환되는 것을 신경 쓰지 않으면 Bitwise XOR Assignment Operator를 사용할 수 있습니다 . 이렇게 :
bool ^= true; //- toggle value.
길고 설명적인 부울 이름 인 EG를 사용하는 경우에 특히 좋습니다.
var inDynamicEditMode = true; // Value is: true (boolean)
inDynamicEditMode ^= true; // Value is: 0 (number)
inDynamicEditMode ^= true; // Value is: 1 (number)
inDynamicEditMode ^= true; // Value is: 0 (number)
각 줄에서 변수를 반복하는 것보다 스캔하기가 더 쉽습니다.
이 방법은 모든 주요 브라우저 (및 대부분의 프로그래밍 언어)에서 작동합니다.
bool ^= 1
bool === false
또는 bool === true
더 이상. 기존 코드가 손상 될 수 있으므로주의하십시오.
이것을 실제로 보자.
var b = true;
console.log(b); // true
b = !b;
console.log(b); // false
b = !b;
console.log(b); // true