처음하는개발
329
2022-02-14 13:34:59
5
224

초보)javascript if문 여러 조건 줄때 질문있습니다.


안녕하세요 

자바스크립트 공부중인 초보인데 if문에서 조건을 여러 개 줄떄 질문있습니다.


if(a===0 || b===0 || c===0 || d === typeof(string) || e === typeof(string) || f === typeof(string))


이런식으로 if문이 너무 길어지는데 함수로 처리할 수 있을까요?

선배님들의 도움 부탁드리겠습니다!

0
  • 답변 5

  • devhjj
    798
    2022-02-14 13:38:49

    못합니다

  • 처음하는개발
    329
    2022-02-14 13:45:23

    좀 더 간결하게라도 짤 수 없을까요? 너무 지저분해 보여서요..

  • redeye0922
    1k
    2022-02-14 13:51:30

    or문이 길어지는것으로봐선.... 역발상으로 아닌것 이외에는 모두 되는것으로 하는것은 어떨까요?? ㅎ

  • jw_891
    1k
    2022-02-14 17:03:26 작성 2022-02-14 17:09:55 수정됨

    논리식 자체로는 못줄이는 것 같습니다.

    꼼수는 숫자의 경우 a*b*c ===0 을 쓰면 되는데 언어따라 예외가 생길 수도 있고, 가독성이 더 안좋게 되는 문제가 있고요.

    다른 방식은

     array =[a,b,c]

    array.includes(0)

    같은 식으로 간소화 가능할 것 같습니다


    음.. 그런데 뒤에 문자열 비교는 식이 저게 맞나요?

    typeof d === 'string' 이지 않을까요

  • 처음하는개발
    329
    2022-02-15 14:26:56

    많은분들 감사합니다! 참고해서 코드짜보겠습니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.