반응형
Javascript에서 True-> 1 및 False-> 0을 변환 하시겠습니까?
게다가 :
true ? 1 : 0
"번역"수있는 간단한 트릭이 True->1
와 False->0
자바 스크립트의는?
검색했지만 대안을 찾을 수 없습니다.
"짧은 속임수" 란 무엇 을 의미합니까?
답변 : ~~6.6
속임수 와 동일Math.floor
이 작업을 수행하는 많은 방법
// implicit cast
+true; // 1
+false; // 0
// bit shift by zero
true >>> 0; // 1, right zerofill
false >>> 0; // 0
true << 0; // 1, left
false << 0; // 0
// double bitwise NOT
~~true; // 1
~~false; // 0
// bitwise OR ZERO
true | 0; // 1
false | 0; // 0
// bitwise AND ONE
true & 1; // 1
false & 1; // 0
// bitwise XOR ZERO, you can negate with XOR ONE
true ^ 0; // 1
false ^ 0; // 0
// even PLUS ZERO
true + 0; // 1
false + 0; // 0
// and MULTIPLICATION by ONE
true * 1; // 1
false * 1; // 0
1
,로 나누기를 사용할 수도 true / 1; // 1
있지만 가능한 경우 나누기를 피하는 것이 좋습니다.
또한 많은 비단 항 연산자에는 할당 버전이 있으므로 변환하려는 변수가 있으면 매우 빠르게 수행 할 수 있습니다.
이 jsperf 를 사용하여 다른 방법을 비교할 수 있습니다 .
... 또는 당신이 사용할 수있는 +true
및+false
를 사용할 수 있습니다 ~~boolean
. 여기서는 boolean
(분명히) 부울입니다.
~~true // 1
~~false // 0
또 다른 방법은 Number()
Number(true) = 1
Number(false) = 0
참고 URL : https://stackoverflow.com/questions/14787761/convert-true-1-and-false-0-in-javascript
반응형
'development' 카테고리의 다른 글
Django 모델의 필드를 업데이트하기 위해 사전을 어떻게 사용합니까? (0) | 2020.12.06 |
---|---|
선택한 명명 된 인수를 Jinja2의 include 컨텍스트에 전달하는 방법은 무엇입니까? (0) | 2020.12.06 |
List와 IEnumerable의 실제 차이점 (0) | 2020.12.06 |
C #에서 이름으로 Windows Forms 컨트롤 가져 오기 (0) | 2020.12.06 |
왜 ANT는 JAVA_HOME이 틀렸다고 말합니까? (0) | 2020.12.06 |