[javascript] 부울을 토글하는 방법?

자바 스크립트 에서 부울 값을 토글하는 쉬운 방법이 있습니까?

지금까지 사용자 정의 함수를 작성하는 것 이외의 가장 좋은 것은 삼항입니다.

bool = bool ? false : true;



답변

bool = !bool;

대부분의 언어에서 마찬가지입니다.


답변

부울이 숫자 (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 = bool != true;

사례 중 하나입니다.


답변

이것을 실제로 보자.

var b = true;

console.log(b); // true

b = !b;
console.log(b); // false

b = !b;
console.log(b); // true

어쨌든 현재 가지고있는 것보다 더 짧은 방법은 없습니다.


답변

bool === tool ? bool : tool

tool(다른 부울)의 값이 동일한 경우 값을 true로 유지 하려면


답변

null또는 의 초기 값을 제외하고는 동일한 토글 링 방법을 찾은 후 검색 undefined해야했습니다 false.

여기있어:

booly = !(booly != false)


답변