&&와 ||는 특히 JQuery 소스 코드에서 널리 사용됩니다. 저는 js를 체계적으로 배운 적이 없기 때문에 대략적으로만 이해할 수 있기를 바랍니다.
대략적으로 이해하면 다음과 같습니다.
a() && b(): a()를 실행한 후 true가 반환되면 b()가 실행되고 false이면 b의 값이 반환됩니다. a() 실행 후 가 반환되면 전체 표현식은 a()의 값을 반환하고 b()는 실행되지 않습니다.
a() || b(): a() 실행 후 true가 반환되면, 전체 표현식은 a()의 값을 반환하고, b()는 실행되지 않습니다. a()를 실행한 후 false가 반환되면 b()가 실행되고 b()의 값이 더 높은 값을 반환합니다.
보다 우선순위는 다음과 같습니다.
코드