200803_TIL

oh_ji_0·2020년 8월 3일
1

TIL

목록 보기
6/61

Today I learend

  • 알고리즘 Basic 문제 풀이 연습
  • Number / String / Array / Object 각종 메서드 활용

[Operator]

  • 논리연산자

    조건문에서 OR 연산자 사용시, 조건1과 조건2가 둘다 False일 때만 실행이 안된다.

[Number]

  • numb.toFixed();

    Number.parseFloat(x).toFixed(2);

    자료형 String 반환.

    고정 소수점 표기법으로 표기해 반환.

    소수점 길이가 길면 반올림, 짧으면 0으로 자리값을 맞춰 반환.

var numObj = 12345.6789;
numObj.toFixed();       // Returns '12346': 반올림하며, 소수 부분을 남기지 않습니다.
numObj.toFixed(1);      // Returns '12345.7': 반올림합니다.
numObj.toFixed(6);      // Returns '12345.678900': 빈 공간을 0으로 채웁니다.
  • Number.isInteger()
function fits(x, y) {
  if (Number.isInteger(y / x)) {
    return 'Fits!';
  }
  return 'Does NOT fit!';
}
  • Number.isNaN()

[String]

  • str.includes()
const sentence = 'The quick brown fox jumps over the lazy dog.';
const word = 'fox';
console.log(sentence.includes(word));
  • str.toLowerCase()
const sentence = 'The Qick brown fox jumps over the lazy dog.';
console.log(sentence.toLowerCase());
console.log(sentence);
//> "the qick brown fox jumps over the lazy dog."
//> "The Qick brown fox jumps over the lazy dog."

[Array]

  • arr.includes()
const array1 = [1, 2, 3];
console.log(array1.includes(2));
// expected output: true

const pets = ['cat', 'dog', 'bat'];

console.log(pets.includes('cat'));
// expected output: true
console.log(pets.includes('at'));
// expected output: false
  • arr.splice()

    array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months.splice(4, 1, 'May'));
// expected output:  Array ["May"]
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]

[Object]

  • 객체 반복문
for(let key in obj){}
  • 배열 bracket notation 값 할당
let arr = ['a','b','c']
let obj = {
	a:1,
	b:2
}
obj[arr[0]]++;
console.log(obj['a']);  //2

[Function]

  • parseFloat();

    문자열을 분석해 부동소수점 실수로 반환

parseFloat(3.14);
parseFloat('3.14');
parseFloat('314e-2');
parseFloat('0.0314E+2');
parseFloat('3.14와 숫자가 아닌 문자들');

[algorithm]

  • 제곱근 구하는 방법 :
    이분법 / 개평법/ 연분수/ 뉴튼-랩슨법 / 바빌로니아

    즉 a의 2분의 1승은 제곱해서 a가 되는 수, 즉 a의 제곱근.

[Comment]

@@ 오늘은 알고리즘 Basic 문제를 페어프로그래밍을 통해 마무리했다. for문 (이중 중첩문), while 반복문의 활용, 객체와 배열의 조회 및 삭제, 업데이트 (새로운 양식에 맞춰) 해보며 활용해보는 시간을 가졌다. 페어 프로그래밍으로 문제를 푸는 연습을 반복하니, 코드를 뱉어내는 혹은 찍어내는 능력이 올라가는 게 느껴진다. (아직은 정말 말 그대로 뱉어내는 수준이다. 안돼서 콘솔 찍고 디버깅 해보고 문제점을 찾아가고 더디게 반복하고 있다)

그래도 조금씩 코드가 간결해지고 있고, 컴퓨터가 하는 연산 사고방식을 미약하게나마 이해하고 있다. 2주차의 시작도 2번째 만난 페어분 덕에 즐겁고 유쾌하게 보낼 수 있었다.

[To do]

  • 고차함수 및 재귀 예습
  • 코어 자바스크립트 독서 및 정리
profile
기본에 충실하고 싶습니다. #Front-end-developer

0개의 댓글