2년동안 사라졌던 알고리즘~~(기초문법..)~~ 기억 되살리기...(.split, parseInt)

ssamu·2023년 7월 1일
0

split 함수

1. 파라미터를 입력하지 않을 경우

const str = "a b c";

const arr = str.split();

console.log(arr); // a b c
console.log(arr.length); // 1

파라미터로 아무것도 전달하지 않으면 문자열 전체를 length 1인 배열에 담아서 리턴.

2. 단어별로(separator=" ") 잘라서 배열에 담기

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

parseInt 란?

자바스크립트에 내장되어 있는 함수로, 말 그대로 문자열을 파싱하여 문자열에 포함된 숫자를 찾아서 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 생태계)

0개의 댓글