JavaScript/JS
-
null 병합 연산자JavaScript/JS 2021. 7. 9. 19:04
null 병합 연산자: ES11(ECMAScript2020)에서 도입된 null 병합 연산자 ??는 좌항의 피연산자가 null 또는 undefined인 경우 우항의 피연산자를 반환하고, 그렇지 않으면 좌항의 피연산자를 반환한다. null 병합 연산자 ??는 변수에 기본값을 설정할 때 유용하다. // Falsy 값인 0이나 ''도 기본값으로서 유효하다면 예기치 않은 동작이 발생할 수 있다. let foo = '' || 'default string'; // 'default string' console.log(foo); // 하지만 null 병합 연산자 ??는 좌항의 피연산자가 false로 평가되는 Falsy(false, undefined, null, 0, -0, NaN, '')이라도 // null 또는 un..
-
단축 평가, 옵셔널 체이닝 연산자, null 병합 연산자JavaScript/JS 2021. 7. 9. 19:01
단축 평가를 사용한 함수 매개변수에 기본값을 설정할 때 // 단축 평가를 사용한 매개변수의 기본값 설정 function getStringLength(str) { str = str || ''; return str.length; } // 단축 평가를 사용한 매개변수의 기본값 설정 function getStringLength(str) { str = str || ''; return str.length; } getStringLength(); // 0 getStringLength('hi'); // 2 // ES6의 매개변수의 기본값 설정 function getStringLength(str = '') { return str.length; } getStringLength(); // 0 getStringLength('h..
-
지수 연산자JavaScript/JS 2021. 7. 8. 16:51
지수 연산자: ES7에서 도입된 지수 연산자는 좌항의 피연산자를 베이스로, 우항의 피연산자를 지수로 거듭 제곱하여 숫자 값을 반환한다. 2 ** 2; // 4 2 ** 2.5; // 5.65685424949238 2 ** 0; // 1 2 ** -2; // 0.25 // 지수 연산자가 도입되지 이전에는 Math.pow 메서드를 사용했다. Math.pow(2, 2); // 4 Math.pow(2, 2.5); // 5.65685424949238 Math.pow(2, 0); // 1 Math.pow(2, -2); // 0.25 // 지수 연산자는 Math.pow 메서드보다 가독성이 좋다. 2 ** 2 ** 2; // 16 Math.pow(Math.pow(2, 2), 2); // 16 // 음수를 거듭제곱의 베..