let str = 'denny';
let str1 = "denny";
문자열 선언할땐 작은 따옴표, 큰따옴표 둘다 이용가능하다.
let str = 'chicken';
str[0]
-> "c"
문자열의 인덱스, 즉 자릿수는 0부터 시작. 0번째가 첫번째 글자다.
총 7자리 문자열이라면 마지막 인덱스는 7-1=6이다.
인덱스에는 공백도 포함된다.
메서드
메서드란 빌트인 액션이다. 문자열에서 뭘 찾거나 대체하거나 하는 등 일을 할수있다.
개발자도구에서 ‘str’.이라고 치면 사용가능한 메서드들이 뜬다.
구글 검색창에 mdn string이라고 쳐도 알수 있다.
메서드는 이렇게 쓴다.
thing.method()
메서드를 쓰고 괄호를 쓴다.
전부 대문자로 만들기
str.toUpperCase()
시작과 끝 공백 없애기
str.trim()
메서드를 두개 겹쳐서 쓸수도 있다.
str.trim().toUpperCase()
공백을 없앤 뒤 대문자로 바꾼다. 왼쪽부터 실행됨.
인수가 있는 메서드
thing.method(arg)
인수가 측정 역할을 한다.
let str = 'catdog';
str.indexOf('cat'); // 0
str.indexOf('dog'); // 3
str.indexOf('z'); // -1 (not found)
인수로 넣은 문자열이 처음으로 몇번째 인덱스에 오는지 반환한다.
let str = 'supercalifra';
str.slice(0,5); // 'super';
str.slice(5); // 'califra';
하나만 넣으면 → 그 숫자 인덱스부터만 반환.
두개 넣으면 → 첫 인수 인덱스부터 시작해서 두번째 인수 인덱스까지 반환.
let str = 'aigoo so funny!';
str.replace('aigoo', 'haha') // 'haha so funny!'
특정 문자열을 교체한다. 단 첫번째로 오는 것만 교체. 전부다 교체하려면 replaceAll
let n1 = 3;
let n2 = 5;
let str = `you bought ${n1} thing, ${n2} dollar.`
백틱 ` 기호를 통해 문자열 만들고 그 안에 달러표시와 중괄호로 계산이나 변수를 넣어서 표현할 수 있다. 템플릿 리터럴.
의도적으로 아무 값이 없는 상태를 설정.
value is explicitly nothing.
정의된 값이 없는 상태.
변수를 처음에 선언하기만 하면 undefined다.
수학과 관련있는 특성과 메서드의 모음.
콘솔에 Math라고 치면 사용가능한 특성과 메서드들이 객체로 표시된다.
0부터 1 사이의 무작위 수를 생성한다.
1부터 10 사이의 무작위 수를 만들고 싶다면,
Math.floor(Math.random() * 10) + 1;
랜덤으로 수를 만들고 10을 곱한다음 소수점 이하를 버리고 1을 더하면 된다.
1부터 5 사이라면