■ 정규식
문자 검사
'문자'.includes('찾을단어')
문자에 찾을 단어가 있다면 true, 없다면 false
정규표현식
/abc/
문자를 검사하고 싶을 때 사용하는 식으로 슬래시 안에 문자를 넣으면 됩니다.
/abc/.test('abcdef')
test 함수로 검사를 진행할 수 있습니다. 들어있다면 true, 없다면 false입니다.
정규식 문법
/[a-d]/.test('aefg') //true
/[가-다]/.test('다라마바') //true
[ ] 대괄호로 문자 범위를 지정할 수 있습니다.
a부터 d까지의 아무문자 하나, 가부터 다까지의 아무문자 하나를 의미합니다.
/[a-zA-Z]/.test('반가워요') //false
/[a-zA-Z]/.test('반가워요a') //true
/[ㄱ-ㅎ가-힣ㅏ-ㅣ]/.test('반가워요') //true
[a-zA-Z] 알파벳 아무거나 하나라는 의미입니다.
[ㄱ-ㅎ가-힣ㅏ-ㅣ] 한글 아무거나 하나라는 의미입니다.
/\S/.test('abcde') //true
백슬래시 S 는 특수문자를 포함해서 아무 문자 하나를 의미합니다.
/^a/.test('abcde') //true
/e$/.test('abcde') //true
^a 는 문자열 앞이 a로 시작하는지 확인할 수 있고,
e$ 는 문자열 끝이 e로 끝나는지 확인할 수 있습니다.
/(e|f)/.test('abcde') //true
중간에 | 기호는 or 를 뜻하며 e 또는 f 중 문자 하나가 있는지를 뜻하고, 정규식은 괄호도 사용가능합니다.
/a+/
/\S+t/
+ 기호는 뒤에 오는 글자들 중에서 a와 일치하면 반복해서 찾으라는 의미입니다.
그냥 /a/ 만 쓰면 a를 한 개만 찾습니다.
\S+t 는 아무 문자 여러 개 다음에 t 가 있는지 확인하는 정규식입니다.
■ return 과 소수점
return 문법
function add(a, b) {
return a + b;
console.log(123) // 얘는 출력안됨
}
var result = add(3, 5);
console.log(result); // 출력: 8
return 문을 사용하면 함수가 값을 계산하고 그 값을 호출한 곳으로 돌려줍니다.
함수는 실행되다가 return 문을 만나면 함수는 즉시 종료되고, 반환된 값은 호출한 곳으로 전달됩니다.
소수점 연산
console.log(1.1 + 0.3) // 1.40000000001
컴퓨터는 2진법으로 설계되어 있어 소수점 계산을 할때 스스로 적절한 곳에서 끊고 반올림해서 저장을 합니다.
그래서 소수점 연산을 할 때 미묘한 오차가 발생하는데,
이때 해결 방법으로는 외부라이브러리를 쓰던가 어차피 오차는 굉장히 작으므로 반올림하는 방법이 있습니다.
console.log( (1.1 + 0.3).toFixed(1) );
소수점을 반올림하려면 숫자.toFixed(x) 를 쓰면 되고, x번째 자리에서 반올림을 시켜줍니다.
1과 '1'
parseFloat('1')
parseInt('1')
자바스크립트에서 1+1은 2지만, 1 + '1' 은 '11'입니다.
+ 기호를 사용할 때 자바스크립트는 하나가 문자가 있으면 문자 덧셈으로 처리합니다.
그러므로 parseFloat() 로 실수로 변환하거나 parseInt() 로 정수로 변환해 줄 수 있습니다.
'JavaScript' 카테고리의 다른 글
JavaScript(for 반복문, 이벤트 버블링, dataset) (0) | 2023.05.18 |
---|---|
JavaScript(스크롤 이벤트) (0) | 2023.05.18 |
JavaScript(변수, 타이머) (0) | 2023.05.17 |
JavaScript(조건문, input 태그의 이벤트) (0) | 2023.05.17 |
JavaScript(EventListener, classList, jQuery) (0) | 2023.05.17 |