TIL 21.4.7

Gumin Jeong·2021년 4월 7일

TIL
절댓값으로 출력하는법
Math.abs(x)

비교연산자
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Template litera literals
${x} 사용해서 변수를 출력할수있다.

문자를 대소문자로 바꾸는방법
str.toUppercase() -> 모든문자를 대문자로
str.toLowercase() -> 모든문자를 소문자로

문자의 index찾기
함수 VS METHOD
함수가 메소드를 아우르는 포괄적인 용어이다.
함수는 객체로부터 독립적이며, 메소드는 객체에 종속적이다.
메소드는 거의 모든 면에서 함수와 동일하지만, 아래의 2가지 포인트에서 다른 점이 있다.
const vs var vs let
메소드는 호출된 객체에 암시적으로 전달된다.
메소드는 클래스 안에 있는 data를 조작할 수 있다.
기본적으로 두 용어의 뜻은 동일하나 '객체(클래스)로부터 독립적인가 아닌가'가 함수와 메소드를 나누는 기준이다.
slice VS substring
공통점

start와 stop이 같으면 empty string을 반환
자를 때 stop index는 제외한다.
start, stop 둘 중 하나가 string의 length보다 크면, 대신 string의 length를 사용한다.
차이점
slice

start가 stop보다 크면 empty string 반환
start가 음수이면 string의 가장 뒤에서 음수만큼 내려온 index로 취급한다.
stop이 음수이면 역시 string의 가장 뒤에서 음수만큼 내려온 index로 취급한다.
(음수만큼 내려왔다는 표현이 추상적이다. 예를들어 'abcde'에서 'abcde'.slice(-3) 이면 'cde'이다.)
Array의 slice와 다른 점은, Array의 slice에서는 begin은 생략해도 된다. 생략하거나 undefined를 넣으면 자동으로 0에서 시작한다. string에서는 optional이 아니다.

substring

start가 stop보다 크면 자리를 바꾼다.
start나 stop이 음수이거나 NaN이면 0을 사용한다.

profile
정구민

0개의 댓글