4-1 숫자야구 기획하기
10번안에 처음 주어진 숫자 4개를 맞추는 프로그램
4-2 숫자야구 순서도 그리기
4-3 진리표와 조건문 줄이기
논리연산자
참과 거짓 (Truthy & Falsy)
4-4 랜덤한 숫자뽑기
Math.random() : Math.random() 함수는 0 이상 1 미만의 난수를 반환하며, 이 값은 사용자가 원하는 범위로 변형할 수 있다. 난수 생성 알고리즘에 사용되는 초기값은 구현체가 선택하며, 사용자가 선택하거나 초기화할 수 없다.
Math.floor() : Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 정수를 반환합니다. (내림)
Math.floor(Math.random() * 10) //1부터 9까지의 랜덤한 정수
Math.ceil() : Math.ceil() 함수는 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 integer 로 반환합니다.
Math.round() : Math.round() 함수는 입력값을 반올림한 수와 가장 가까운 정수 값을 반환합니다. (올림)
Math.abs() : Math.abs() 함수는 주어진 숫자의 절대값을 반환한다.
4-5 비슷한 변수 대신 배열 사용하기
배열이란? 하나의 변수에 여러개의 데이터를 순차적으로 저장할 수 있으며 중복된 데이터의 저장도 가능하다.
연관있는 데이터를 하나로 묶어서 관리할 때 이용하기 편하며 비슷한 종류의 코드를 배열로 간결하게 처리할 수 있다.
배열 선언 방법 :
let arr = new Array(); //잘 사용하지 않는다.
let arr = []; // 자주 사용되는 방식
출처 :
1) https://ko.javascript.info/logical-operators
2) http://www.devkuma.com/books/pages/145
3) https://developer.mozilla.org/ko/docs/Glossary/Truthy