javascript - 이 el && fn.call(el, e, el) 코드는 무엇을 의미합니까?
PHP中文网2017-07-05 11:07:11
0
4
1109
el && fn.call(el, e, el) 이 코드는 이렇게 작성되어 있어서 조금 헷갈리는 느낌이 듭니다. fn을 호출하고 싶다면 fn.call(el, e, el)을 직접 작성해 보는 것은 어떨까요? 그러나 앞에 & 기호가 있습니다. 그는 반환하지 않고 부울 값을 찾고 싶습니다. 이런 식으로 참과 거짓을 찾는 이유는 무엇입니까?
는
&&
의 단락 특성을 활용합니다.에서
A && B
A
为假,那么整个表达式就是假,不用给B
求值。如果
A
为真,才再对B
평가하여위 코드는
을 의미합니다.만약
el
为真,那么执行fn.call(el, e, el);
||
에도 비슷한 속성이 있습니다:lvalue가 true이면 다음을 평가할 필요가 없습니다.
예를 들어 기본값을 지정하는 데 사용됩니다
으아악el이 존재하면 다음 함수가 호출되고, 그렇지 않으면 호출되지 않습니다
으아악
a && b는
와 같습니다. 으아악if (a){
}