내장함수(문자열과 관련된 메소드)
◈ toUpperCase()
: 영어 대문자로 만든다.
◈ toLowerCase()
: 영어 소문자로 만든다.
◈ .length
: 문자열/배열의 길이를 알려준다.
◈ .charAt()
: 한 글자씩 반환한다.
◈ .indexOf()
: 앞에서부터의 해당 문자의 위치를 반환한다.
◈ .lastIndexOf()
: 뒤에서부터의 해당 문자의 위치를 반환한다.
◈ .substring(시작 인덱스)
: 문자열에서 시작 인덱스부터의 문자열을 반환한다.
◈ .substring(시작 인덱스, 마지막 인덱스)
: 문자열에서 시작 인덱스부터 마지막 인덱스 전까지의 문자열을 반환한다.
◈ .split()
: 분할의 기준을 넣어 문자열을 분할한다.
◈ typeof()
: 어떤 자료형인지 알려준다.
수학과 관련된 메소드
◈ Math.abs()
: 절대값을 반환한다.
◈ Math.random()
: 0 이상 1 미만의 랜덤값을 반환한다.
◈ Math.round()
: 소수점 아래값을 반올림한다.
◈ Math.floor()
: 소수점 아래값을 버림한다.
◈ Math.ceil()
: 소수점 아래값을 올림한다.
◈ Math.sqrt()
: 값의 제곱근을 반환한다.
문자열과 숫자 간의 산술연산
let a = 5 + 5; // 10
let b = 5 + "5"; // 55
let c = "5" + 5; // 55
let d = "5" + 5 + 5; // 555
let e = "5" - 5; // 0
let f = "5" * 5; // 25
let g = "5" / 5; // 1
문자열과 숫자를 덧셈할 때 문자열이 하나라도 있으면 문자열로 인식된다. 그러나 덧셈을 제외한 산술연산들은 숫자로 인식되어 잘 계산된다.
강제 형변환(문자열 → 숫자)
◈ Number()
: 문자열을 숫자로 형변환한다.
◈ parseInt()
: 문자열을 정수로 형변환한다.
◈ parseFloat()
: 문자열을 소수점이 있는 숫자로 형변환한다.
* 문자열이 "2002년"일 때
- Number()는 NaN
- parseInt()와 parseFloat()는 2002
* 문자열이 "이천22년"일 때
- 값이 제대로 형변환되지 않는다.
- 맨 앞부터 적힌 숫자는 숫자로 형변환되지만, 맨 앞에 문자로 적히면 형변환이 제대로 안된다.