Javascript Math, String 객체 (학습 42일차 TIL)

김영진·2021년 8월 12일
0

210812 오늘은 Math와 String 객체에 대해서 학습했다.

Javascript Basic

  • .getTime(); 메서드는 1970년 1월 1일부터 현재까지 경과한 시간을 밀리초로 나타낸다.
  • D-day를 계산하는 스크립트.
  let afterDay = new Date(2021, 11, 1); // 계산하고 싶은 날짜 지정
  let diffDay = afterDay.getTime() - today.getTime(); // 계산할 날짜 - 오늘 날짜
  let dDay = Math.ceil(diffDay / 1000 / 60 / 60 / 24);
  • Math의 내장 method
  max(,,); 최대값
  min(,,); 최소값
  round(); 소수점 첫째자리에서 반올림
  ceil(); 소수점 무조건 올림
  floor(); 소수점 무조건 절삭
  abs(); 절대값
  random(); 0~1사이 난수 발생
  • random();을 활용할 때 사용하는 공식
Math.random()*(갯수) + 시작 수
//0.00001*3 + 1 = 1.00003
//0.99999*3 + 1 = 3.99997
  • e-mail주소를 입력 받아 @ or .으로 email 형식인지 확인하기
let emailAdress = prompt('이메일 주소를 입력해 주세요', 'abcd@efgh.com');
if (emailAdress.indexOf('@') === -1 || emailAdress.indexOf('.') === -1) {
  alert('다시 입력해 주세요');
} else {
  document.write('당신의 이메일 주소는 ' + emailAdress +  '입니다.' + '<br />');
}
// 약식이지만, 최대한 간략하게 작성하는 방법을 항상 생각하자.
  • String의 내장 method
.bold()
.link('URL')
.length - 텍스트 갯수 반환
.toLowerCase()
.toUpperCase()
.indxOf('i') - i의 최초 일치 인덱스 번호 반환, 없으면 -1 반환
.lastIndexOf('i')
.charAt(5) - 5번 인덱스에 저장된 문자 데이터 반환
.substring(4,6) - 인덱스 4~6번 직전 문자 반환
.substr(10,3) - 10번 인덱스부터 3글자 반환 10, 11, 12
.replace('web', 'bye') - text 교체
.slice(7,9) - 인덱스 7~9직전 문자 반환
.concat('good') - 끝에 good단어를 결합해 반환
.split(' ') - ' '공백을 기준으로 데이터 분리 
profile
UI개발자 in Hivelab

0개의 댓글