제로초 JS - 숫자야구 구현하기 (1)

Ji Yeon Park·2020년 11월 4일
0

제로초 JS 강좌

목록 보기
4/5

4-1 숫자야구 기획하기

10번안에 처음 주어진 숫자 4개를 맞추는 프로그램

4-2 숫자야구 순서도 그리기

4-3 진리표와 조건문 줄이기

  • 논리연산자

    • 논리연산자는 주어진 논리식을 판단하여 True, False를 반환한다.
    • 자바스크립트엔 세 종류의 논리 연산자 ||(OR), &&(AND), !(NOT)가 있다.
      논리연산자로 조건문을 간편하게 줄여줄 수 있다.
  • 참과 거짓 (Truthy & Falsy)

    • Truthy : Boolean을 기대하는 문맥에서 True로 평가되는 값으로 Falsy로 정의된 값이 아니면 모두 Truthy로 평가된다.
      • Truthy value 예시
    • Falsy : Boolean 문맥에서 False로 평가되는 값으로 밑의 사진과 같은 값들은 다 거짓으로 평가된다.
      • falsy value 는 boolean 문맥에서 false로 변환되기 때문에 아래의 조건문들은 실행되지 않는다.

4-4 랜덤한 숫자뽑기

  • Math.random() : Math.random() 함수는 0 이상 1 미만의 난수를 반환하며, 이 값은 사용자가 원하는 범위로 변형할 수 있다. 난수 생성 알고리즘에 사용되는 초기값은 구현체가 선택하며, 사용자가 선택하거나 초기화할 수 없다.

  • Math.floor() : Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 정수를 반환합니다. (내림)

    • Math.random() 함수는 Math.floor() 함수를 사용하요 0과 9까지의 랜덤한 정수를 만들 수 있다.
 		   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

profile
Frontend Developer

0개의 댓글