2014-03-31 2 views
1

, 나는 보았다왜 내가 사용하겠습니까 !! 자바 스크립트? lodash 소스 코드를 읽는 동안

this.__chain__ = !!chainAll; 

왜 하나가 chainAll 매개 변수에 !!를 사용해야합니까?

나는 위변조 값을 발견하거나 다른 JavaScript 버전을 다루는 더 안전한 방법이지만 그것이 보호하는 시나리오를 알고 싶다고 가정합니다.

+5

값을 부울 값으로 변환합니다. 이제 문자열이나 다른 것 대신에 부울 (boolean)이라는 것을 알게되었습니다. –

+1

btw : ['[javascript] "!!"'] (http://stackoverflow.com/search?q=%5Bjavascript%5D+%22%21%21%22)를 쉽게 검색 할 수 있습니다. –

+0

[javascript]를 (를) 검색했습니다. 아무것도 발견하지 못했습니다. #실패 –

답변

4

!! 구문은 JavaScript 표현식을 표현식으로 바꾸는 간단한 방법입니다. Boolean입니다. exmaple 들어 : !!"something" === true, !!0 === false

DEMO

0

JS 가변 동적 타입을 사용하는 동안. 이 트릭 덕분에 변수가 부울이 아닌 경우 부울로 변환하고 부울 인 경우 값을 수정하지 않습니다.

관련 문제