Javascript 속기 패턴을 보면서 시간을 보내고있는 동안 if
진술 here을 표현하는 흥미로운 방법을 발견했습니다. 다음 작품 :'&&'를 if 문으로 사용 하시겠습니까?
var var1 = 5;
var var2 = 1;
var1 == 5 && var2++;
그게 하나 개의 작업을 수행해야하는 if
문을 작성 완전히 쿨 (짧은, 청소기) 방식으로 생각합니다. 나는 그것으로 뭔가 다른 시도하지만, 나는 바로 다음 코드의 문제로 실행 :
Uncaught ReferenceError: Invalid left-hand side in assignment
:
var var1 = 5;
var var2 = 1;
var1 == 5 && var2 = 2;
대신의 첫 번째 코드처럼 작동을 내 테스트에서 오류가 발생합니다 왜이 방법이 효과가 없으며 내 문장의 왼편이 오른손과 반대되는 것으로 잘못 표시되는 이유는 무엇입니까? &&
운영자가 =
운영자보다 더 높은 우선 순위를 가지고 있기 때문에
이것은 아니다 "(청소기, 짧은) 완전히 멋진"방법은'경우 쓰기 '. 그것은 더 깔끔하지 않고, 훨씬 더 읽기 쉽고 유지 보수가 불가능합니다 (당신은 실제로이 질문을해야만 자신이 증명했습니다). –
이것이 무엇을 의미하는지 알면 깨끗하게 보입니다 (imho). 3 줄 짜기보다 짧습니다. 나는 여전히 멍청한 녀석이기 때문에이 질문을해야만했다.게다가 그것은 정말 멋지다. 당신은 그것을 주장 할 수 없다. :) –
내가 말했듯이, 그렇지 않습니다. 3 줄 미만으로'if'를 쓸 수 있으며, 여전히 읽을 수 있습니다. 나는 네가 멍청하다고 말할 수있다. 왜냐하면 네가 낫다고 생각하기 때문이다. :) 경험 많은 사람들은 유지 보수가 가능하고 읽을 수있는 코드가 "멋지지만 이해하기 어렵다"는 것보다 낫다는 것을 알 것입니다. –