[javascript] 아무것도하지 않는 python pass 문에 해당하는 javascript가 있습니까?

pass아무것도하지 않는 python 문에 해당하는 javascript를 찾고 있습니다. 자바 스크립트에 그런 것이 있습니까?



답변

파이썬에서는 pass주로 공백이 블록 내에서 중요하기 때문에 존재합니다. Javascript에서 동등한 것은 블록 내에 아무것도 넣지 않는 것 {}입니다.


답변

//pass파이썬처럼 사용pass

처럼:

if(condition){
   //pass
}

이것은 블록에 아무것도없는 상태로 두는 것과 동일하지만 가독성을 위해 좋습니다.

https://eslint.org/docs/rules/no-empty 에서 참조


답변

빈 블록에는 파이썬의 패스 가 필요합니다.

try:
    # something
except Exception:
    pass

자바 스크립트에서는 간단히 빈 블록을 잡을 수 있습니다.

try {
    // some code
} catch (e) {
    // This here can be empty
}


답변

pass불행히도 Javascript에는 파이썬에 상응 하는 것이 없습니다 .

예를 들어, 자바 스크립트에서는 다음과 같은 작업을 수행 할 수 없습니다.

process.env.DEV ? console.log('Connected..') : pass

대신 다음을 수행해야합니다.

if (process.env.DEV) console.log('Connected..')

무엇보다도이 pass문 을 사용하는 장점은 개발 프로세스 과정에서이 경우 전체 if문 으로 전환하지 않고도 위의 삼항 연산자 예제에서 발전 할 수 있다는 것입니다 .


답변

나는 빈 중괄호로 오류가 발생한다는 것을 발견했습니다. 대신에 세미콜론을 넣었습니다. 기본적으로 똑같은 것입니다.

try { //something; } catch (err) { ; }


답변

어떤 경우에는 pass단지 수 있습니다;

실제 사례는 다음과 같습니다.

var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) {
}
let count = j - i;

다음과 같다

var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++);
let count = j - i;

여기에서 우리는 j다음 ‘1’ 로 이동하려고하지만 이전 i에는 이미 ‘1’에 있었으므로 count문자열 이진 문자열에서 처음 두 ‘1’사이의 거리를 제공합니다.binstrN


답변

삼항 연산자 또는 JS의 if 문에서만 pass 연산자를 사용하려면 다음을 수행 할 수 있습니다.

a === true && console.log('okay')

사용할 수도 있습니다 || 연산자이지만 || &&의 반대입니다. 그런 다음 Python에서 다음과 같이 일반적으로 함수 또는 블록에서 Pass를 사용하려면 다음과 같이하십시오.

def Func(): pass

JS에서는 다음과 같이 블록을 비워 두어야합니다.

 if(){
    console.log('ok')
    }else{}

결국 Python에는 중괄호가 없으므로 이것이 패스가있는 주된 이유입니다.