2017-12-26 6 views
1

프론트 엔드 프로그래밍을 배우기 시작했습니다. 파이썬이 완전히 배울 첫 번째 언어입니다.IF 조건부에 2 개의 평등 (파이썬에서와 같이)

i = 50 
while i < 301: 
    if i % 5 == i % 3 == 0: 
     print(i) 
    i += 1 
:

은 그래서 파이썬에 따라서 5와 3

에 의해 divisble이다 50-300에서 모든 숫자가 내가 이런 짓을 했을까 while 루프를 해결하기 위해 그 콘솔 로그를 excersise하려고 해요

그리고 완벽하게 작동합니다. 나는 당신이 and 연산자를 사용할 수 있지만이 질문의 요점은 그것을 사용하지 않는 것입니다 알아요.

그래서 나는
var i = 50; 
while (i < 301){ 
    if (i % 5 === i % 3 === 0){ 
     console.log(i); 
    } 
    i ++; 
} 

그리고 어떻게 든 그 실 거예요 작업 자바 스크립트

에서 같은 일을하려고합니다. 그러나 && 연산자가 있습니다. javascript에서 이중 평등이 허용되지 않습니까? 그들이 있다면, 나는 무엇을 놓치고 있습니까? 그것은 그 당신이 그것을 할 수 원하는 것과 동일하지 그냥 것을입니다 -

답변

4

을 허용, 그것은 당신이 할 말을 정확하게 수행합니다. i % 5 === i % 3 === 0(i % 5 === i % 3) === 0과 같습니다 (===은 왼쪽 연관). (i % 5 === i % 3)i 값에 따라 true 또는 false으로 평가되며 true === 0false === 0은 모두 거짓이므로 조건은 항상 거짓입니다.

+1

좋은 인터뷰 질문처럼 들립니다. –

+0

나는 이중 평등이 허용되지 않는다고 말할 생각이다. 조건부'3 == 5 == 0'을 쓸 수는 있지만 적절한 이중 불평등이 아닙니다. –