그래서, if-else 문에서 논리 연산자를 사용하여 좀 더 복잡한 연산을 작성하려고합니다. 나는 내가 괄호를 쓸 수 있다는 것을 안다. 그리고 이것이 그것을하는 더 좋은 방법이라는 것을 안다. 그러나 나는 호기심을 갖고있다. 그래서 나는 물을 것이다. 내가 이런 식으로하면 :어떤 논리 연산자가 선행을 취하는가
if (firstRun == true || selectedCategory != undefined && selectedState != undefined) {
//Do something
} else {
//Do something else
}
괄호를 사용하지 않고 어떻게 조작 할 수 있습니까? PEMDAS와 비슷한 논리 연산자에 대한 연산 순서가 있다는 것을 알고 있습니다. 맞습니까?
firstRun == true || (selectedCategory != undefined && selectedState != undefined)
또는 'OR'연산자 대신 우선적으로 적용하고 같이가는 끝나는 경우 어쩌면 :
(firstRun == true || selectedCategory != undefined) && selectedState != undefined
전체 목록 것 그것은 이런 식으로 뭔가를 실행 할 수 있을지 궁금 해요 당신이 어딘가에서 그것을 찾을 수 있다면 좋을 것입니다. 이것을위한 작업 순서. 감사! 조건문에 대한 모든 사용 사례 기본적으로 99 %를 커버 엄지 손가락의
정확하게 필요한 것; 덕분에 – JTApps
'새'는 어떨까요? 멤버 액세스 및 함수 호출과 우선 순위가 같기 때문에 왼쪽에서 오른쪽으로 이동한다고 가정합니다. 'new Foo(). bar()'는'(new Foo()). bar()'와 동일합니까? 'new Foo() (3)'는'(new Foo()) (3)'와 동일합니까? – chharvey