JS 단락 원리의 적용 예, code_javascript 기술을 간소화하는 방법

WBOY
풀어 주다: 2016-05-16 17:09:17
원래의
969명이 탐색했습니다.

js 논리 연산에서 0, "", null, false, undefine 및 NaN은 모두 false로 판단되고 나머지는 true로 간주됩니다.

|| can be true로 변환되면 왼쪽 표현식의 값이 반환되고, 그렇지 않으면 두 번째 피연산자가 계산됩니다. || 연산자의 피연산자가 부울 값이 아니더라도 반환되는 값의 유형에 관계없이 부울 값으로 변환될 수 있으므로 부울 OR 연산으로 간주할 수 있습니다.
부울이 아닌 값을 반환하는 기능을 사용합니다. 부울이 아닌 피연산자에 대해 ||를 사용하면 대체 값 집합에서 처음으로 정의된 null이 아닌 값을 선택할 수 있습니다. )

예:
var max = max_width || obj.max_width || 500 ;
var attr = attr "";이 작업은 변수가 정의되었는지 확인하는 데 자주 사용됩니다. , 정의되지 않은 경우 초기값을 제공합니다. 이는 함수 매개변수의 기본값을 정의할 때 더 유용합니다.

&&, 첫 번째 표현식을 먼저 평가합니다. false이면 두 번째 표현식이 처리되지 않고, 그렇지 않으면 후속 표현식이 계속 처리됩니다. true가 아닌 첫 번째 표현식의 값을 왼쪽에서 오른쪽으로 선택하고, 찾지 못한 경우 마지막 표현식의 값을 반환합니다.

예: (맛을 잘 고려해야 함)

2 && 's1' && '123' && 'sss' 표현식의 값은 'sss'와 같습니다
2 && ' s1' && '' && 'sss' 표현식의 값은 ''
2 && 's1' && NaN && 'sss' 표현식의 값은 NaN

과 같습니다. if(a >=5) {
alert("Hello");
}
는 다음과 같이 단순화할 수 있습니다:
a >= 5 && Alert("Hello");
typeof 5와 typeof !!5의 차이점은 좀 더 엄격한 작성 방식이며 !!의 기능은 다른 유형의 변수를 bool 유형으로 변환하는 것입니다. 예를 들어, if(!!attr) => if(attr)

js의 || 및 && 기능은 코드를 간소화하는 데 도움이 되지만 코드의 가독성도 떨어집니다. 이를 위해서는 우리 스스로 무게를 달아야 합니다.

JS에서 startWith 함수를 독창적으로 구현한 경고(!'asdf'.indexOf('s')) =》 !0 = true

관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿