써먹는 웹개발

[Js] 느낌표(!) 연산자와 옵셔널 체이닝(?.) 본문

웹개발/Js & Jquery

[Js] 느낌표(!) 연산자와 옵셔널 체이닝(?.)

kmhan 2023. 1. 31. 10:52


728x90
반응형

1. 변수 뒤에 느낌표가 들어가면 null이 아니니 제약 조건을 완화해달라는 뜻

1
2
3
4
5
6
7
    // 앞이 false이면 new 호출
    res.code === Mysql.Const.SUCCESS ! || new CustomError(ErrorCode.QUERY_EXEC_ERROR);
    
    // 위를 좀더 이해 쉽게 쓴 것
    if (!(res.code === Mysql.Const.SUCCESS)) {
      new CustomError(ErrorCode.QUERY_EXEC_ERROR);
    }
cs

 

2. 옵셔널 체이닝을 쓰면 특정 속성을 잘못 접근할때 에러가 나게 처리하지 않고 undefined를 리턴한다는 뜻이다.

 

참고 : https://developer-talk.tistory.com/300

728x90
반응형


Comments