✍ Today I Learned
- 논리 연산자의 우선순위에 따라 코드의 효율성이 달라진다. (우선순위 :! > && > ||)
- 삼항 연산자는 유일하게 피연산자를 3개나 가지는 조건 연산자이다. 짧은 if/else문 대신 사용할 수 있지만, 가독성이 떨어진다는 단점이 있다.
// 표현식 ? 반환값1 : 반환값2
let x = 3, y = 5;
let result = (x > y) ? x : y // x가 더 크면 x를, 그렇지 않으면 y를 반환함.
console.log("둘 중에 더 큰 수는 " + result + "입니다.");
- 함수는 대부분 개발자가 직접 만들어낸 일반적 기능을 하는 것을 의미하고 메서드는 객체에 소속되어 있는 함수를 의미한다.
- 파라미터의 데이터 타입은 자유도가 높다.
- 자바스크립트는 스크립트를 실행하기 전, 준비단계에서 전역에 선언된 함수 선언문을 찾고, 해당 함수를 생성하기 때문에 스크립트 어디서든 함수 선언문으로 선언한 함수에 접근할 수 있다. (헷갈리면 함수를 호출하는 시점이 그 함수를 읽어 들인 시점인지 생각하기.)
- 함수 선언 방법은 3가지다. 함수 선언식, 함수 표현식, 화살표 함수.
- 함수 내부에서 선언된 변수는 기본적으로 함수 외부에서 접근할 수 없다. 그러나 함수 외부에서 선언된 변수는 함수 내부에서 접근할 수 있다.
- return이 반드시 출력문은 아니다.
- 함수 표현식에는 const를 사용한다. (인테리어 구조가 바뀌는 거지 주소가 바뀌는 건 아니다.)
- 함수 표현식에는 중괄호{} 뒤에 세미콜론(;)을 붙인다.