[항해99] TIL

42일차 (CS 9,10)

@kkkk_biiin 2023. 10. 14. 01:12
728x90

Arrow Function 이란

  Arrow Function은 ES6에서 도입된 새로운 함수 표현 방식이다. 전통적인 함수 표현 방식은 this 바인딩 관련 문제가 있었고, 이러한 문제를 해결하기 위해   Arrow Function이 등장하였다.

 

  Arrow Function은 this를 바인딩하지 않기 때문에  Arrow Function 안에서 this를 사용하면 상위 스코프의 this를 가리키게 된다.  이러한 특징 때문에 이벤트 핸들러나 콜백함수에서 유용하게 사용된다.

 

 또한, 불필요한 함수 키워드나 중괄호를 생략할 수 있어 코드를 더 간단하게 작성할 수 있고, 가독성을 높여준다는 장점이 있다.

 

 

==와 === 연산자의 차이

 == 연산자는 동등 연산자라고 하며, 두 값을 비교하기 전에 같은 타입으로 변환한 후 비교를 진행한다. 따라서 숫자 5와 문자열5를 비교했을 때 true가 나오게 된다.  === 연산자는 일치 연산자라고 하며, 타입 변환 없이 두 값을 비교한다. 따라서 타입과 비교를 하는 값 모두가 일치해야 true를 반환한다.

 

 결과적으로 봤을 때  == 연산자의 경우 타입 변환이 자동으로 이루어지기 때문에 혼란이 생길수가 있다. 따라서 코드의 명확성을 위해 === 연산자를 사용하는 것이 바람직하다.

728x90