development

Javascript에서 True-> 1 및 False-> 0을 변환 하시겠습니까?

big-blog 2020. 12. 6. 21:46
반응형

Javascript에서 True-> 1 및 False-> 0을 변환 하시겠습니까?


게다가 :

true ? 1 : 0

"번역"수있는 간단한 트릭이 True->1False->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

반응형