일상생활에서 확인할 수 있는, 모든 글자의 나열을 문자열이라고 한다.
컴퓨터는 코드와 문자열을 구분하기 위해서 작은 따옴표(')나 큰 따옴표(")를 사용하여 문자열을 구분한다.
개발에서 문자열은 string
이라는 단어로 표현하고,
문자 하나는 character이며, char이라는 축약어로 부르기도 한다.
str.length 문자열의 전체 길이를 반환
st.[] 숫자를 입력하여 해당 숫자에 있는 순번의 문자가 출력됨
str.indexOf ( ) 찾고자 하는 문자열의 번호가 출력
str.lastIndexOf( ) 찾고자 하는 문자열의 뒤에서부터 번호가 출력
str.includes ( ) 찾고자 하는 문자열이 포함되는지 true false
str.split ( ) 분리기준이 될 문자열을 넣어 분리된 문자열이 포함된 배열이 출력
str.substring (start, end) s에서 시작과 제외 e사이에 문자열
str.toLowerCase ( ) / str.to UpperCase ( ) 대소문자로 변환
str.match( ) 인자에 포함된 문자를 찾으면 이를 반환
str.replace( 'a','b') 문자열에 포함된 a를 b로 변환
string 타입과 다른 타입 사이에 + 연산자를 쓰면 string 형식으로 변환된다.
let str1 = 'string';
let str2 = 'OtherString';
let str3 = '1';
console.log(str1 + str2); // 'stringOtherString'
console.log(str3 + 2); // '12'
짝수 홀수여부 확인 :
%
연산자를 통해 값만큼 나눴을때 나머지값을 반환(num % 2 === 0) // 짝수는 2로 나눴을때 나머지가 0이 나와야한다. (num % 2 === 1) // 홀수는 2로 나눴을때 나머지가 1이 나와야한다.
자바스크립트 math 객체
Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이다.
Math.pow (a,b) 제곱근
Math.round( ) 소숫점 반올림
Math.ceil( ) 소숫점 올림
Math.floor ( ) 소숫점 내림처리
Math.abs( ) 숫자 절댓값 반환
표현식 (Template literals)
템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴이다. ${}를 사용해 해당된 값을 문자열로 표출할 수 있다.
function showTime(hour, min, sec) { return `현재 시각은 ${hour}시 ${min}분 ${sec}초 입니다.` }//hour min sec은 숫자열로 입력 되기 때문에 문자열로 변경해야한다.
수도코드 작성이 생각보다 잘 안이뤄져서
문제를 풀어내는 코드를 구성하는것이 좀 어렵게 느껴졌다.
커뮤니케이션이 부족하다면 일처리가 원활히 이루어지지 않는다는것을 느꼈다.