const str = "a b c";
const arr = str.split();
console.log(arr); // a b c
console.log(arr.length); // 1
파라미터로 아무것도 전달하지 않으면 문자열 전체를 length 1인 배열에 담아서 리턴.
const str = "a b c";
const arr = str.split(" ");
console.log(arr.length); // 3
console.log(arr[0]); // a
console.log(arr[1]); // b
console.log(arr[2]); // c
separator로 " "(스페이스)를 지정하면, 문자열을 구분자로 잘라서 각각의 잘라진 조각들을 배열에 저장하여 리턴.
반대로 separator로 ""(length가 0인 문자열)을 전달하면,문자열을 각각의 문자별로 잘라서, 한 글자씩(공백 포함) 배열에 저장하여 리턴합니다.
console.log(arr.length); // 5
console.log(arr[0]); // a
console.log(arr[1]); // ' '(space)
console.log(arr[2]); // b
console.log(arr[3]); // ' '(space)
console.log(arr[4]); // c
자바스크립트에 내장되어 있는 함수로, 말 그대로 문자열을 파싱하여 문자열에 포함된 숫자를 찾아서 number로 형변환을 시켜준다.
const age = parseInt('23');
console.log(age , typeof age); // 30, number
문자열이 숫자로 시작한다면 숫자만을 리턴해준다.
const str = parseInt('123숫자들');
console.log(str); // 123
그러나 숫자가 포함된 문자열이라 하더라도 문자로 시작하거나, 아님 숫자를 포함하지 않는 문자열의 경우는 NaN으로 반환된다.
const str = parseInt('숫자들123');
console.log(str); // NaN
const sing = parseInt('lalala');
console.log(sing); // NaN
추가적으로, parseInt는 반올림 기능또한 있다.
parseInt(숫자) => 정수를 제외한 나머지 소숫점들은 지워라
Math.floor(숫자) => 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환
console.log(parseInt(2.7)) // 2.7
console.log(Math.floor(2.7)) // 2.7
a.split()은 "a b c" => ["a", "b", "c"] // strings를 배열로 나누어주기
a.trim()은 " a b c " => "a b c" // 문자열 양 끝 공백 제거
parseInt("5") //"5"를 숫자로 형변환
a.map(Number)은 ["1", "2", "3"] => [1, 2, 3,]// 배열 속 문자열을 숫자로 변환
+++추가 23.10.19
문자열 * 문자열 = 숫자...(신기한 js 생태계)