그냥 JS에 자동 형 변환의 특이한 부작용을 발견 : 같은 결과 (true)를 반환합니다|| 대신에 +를 사용하는 것이 좋지 않습니까?
if (false + false) {
}
그리고 모두 (false || true)
및 (false + true)
:
if (false || false) {
}
가 동일합니다.
+
이 경우 더 많은 용도가 표시되지 않는 이유는 무엇입니까? +
을 ||
대신 사용하면 안되는 확실한 이유가있을 수 있습니다 (혼동을 일으킬 수있는 코드 외에도)?
여분의 캐스팅으로 인해 성능이 저하 될 수 있다고 상상해보십시오.하지만 헤이 - 문자를 저장하고 있습니다! 다른 대신에 하나의 마이크로 최적화를위한 예!
최대한 짧은 문자로 코드를 작성하고 명확한 소스 코드를 작성하려면 옵티 마이저로 남겨 두겠습니다. '+'의 사용은 전혀 명확하지 않으며, 새로운 개발자들을 끝까지 혼란스럽게 만들 것입니다. – ajp15243
* "왜이 경우 더 이상 사용하지 않습니까?"* 반대의 질문에 답할 수 있습니까? 왜 누군가가 || 대신에 +를 사용합니까? –
왜 아래 표를 던질 수 있나요? 이 질문은 어떻게 든 SO의 형식에 맞지 않습니까? –