너무 복잡하고 추한 것 같습니다. 나는 최근에 그 표현을 아주 자주 사용 해왔고 다른 방법이 있어야합니다. y
경우 것이 truthy
, x
가 동일한 것입니다 논리적 or
"x = y? y : x"를 수행하는 더 좋은 방법이 있습니까? JS의 구체적 내용
x = y || x;
를 사용하여
x = y ? y : x
너무 복잡하고 추한 것 같습니다. 나는 최근에 그 표현을 아주 자주 사용 해왔고 다른 방법이 있어야합니다. y
경우 것이 truthy
, x
가 동일한 것입니다 논리적 or
"x = y? y : x"를 수행하는 더 좋은 방법이 있습니까? JS의 구체적 내용
x = y || x;
를 사용하여
x = y ? y : x
당신은이 작업을 수행 할 수
"그렇지 않으면 변경 X를 남겨 유효한 경우 X에 Y 할당" 배정 된 후 y로.
기타 x
은 동일합니다. mdn re-introduction to javascript이
UPDATE : 여기
는 설명을 섹션 다른 유형의
봐입니다 당신이 트릭을 할 비트 연산자를를 사용하려는 경우, 주를 가지고하시기 바랍니다 32 비트 정수과 함께 작동하여 위의 x
및 y
과 같은 값을 바꿉니다.
'if (y) x = y;'는 읽기가 쉽습니다. – Thilo
실제로 y = 0 일 때마다 연산을 저장합니다. –
'x = y || x]는 꽤 관용적 인 IMHO입니다 (opts = opts || {};와 같습니다) – phadej