로또 등수 결정하기2
- 결과를 얻는 방법을 다른 사람에게 설명할수 있어야한다.
- 필요한 함수를 찾을 줄 알아야 한다.
- 함수를 찾을 수 없다면 만들줄 알아야한다.
- 정보를 계산가능한 방식으로 바꾸어 표현해야한다.
이전 수업에서 만들것을 고쳐볼 것이다.
그런데, 이번에는 위 4가지 중 4. 정보를 계산가능한 방식으로 바꾸어 표현해야한다. 를 중심으로 학습한다.
단, 단순히 계산 가능함을 넘어서 효율적인 측면도 공부할것이다.
데이터 값의 표현
커피/자바스크립트를 기준으로 하여 프로그램 언어에서 사용할수 있는 데이터는 4가지가 있다.
- 숫자값 , 0, 1, 1.22123
- 문자값 - 문자값은 따옴표로 감싼다. "어쩌고" 이거나 '저쩌고' 이다.
- 진리값- 참 거짓을 말하는 것으로 true, false 2개가 있다.
- 기타값 - undefined, null 등이 있다. undefined는 아직 정의되지 않음을 의미하고 null은 존재하지 않음을 의미한다. 그런데, 비슷하게 쓰인다
값은 직접적으로 계산에 사용될수 있다. 이 말은 컴퓨터가 하는 계산은 전부 저 값을 다룬다는 의미이다. 결국 컴퓨터에게 내리는 지시란, '값을 어찌 처리하라'가 되니 값을 제대로 모르면 일을 시킬수없다.
그리고 각 값은
- 상호간에 변환이 가능하며
- 계산이 된다.
연산
연산, 달리 말해 계산을 말한다.
숫자값은 사칙연산 + - * /
등등이되며,
문자열은 붙이기연산 +
가 된다. ( "Hello " + "world " 를 하면, "Hello world"가 만들어진다.)
진리값은 논리연산 and or not
등이 가능하다.
그리고 비교연산는 어떤 값 사이에서도 가능한데, 그 결과는 진리값
이다.
자바스크립트와 커피스크립트의 연산자는 그 기능이 완전히 동일한데, 참 많은 사람들이 강좌를 만들어두었다.
따라서 적절한 강좌를 연결하는 것으로 대신할까 한다.
- 사칙 연산자
- Coffee 비교연산자 & JS 비교 연산자
- 커피는 비교 연산자를 별칭을 사용할수 있다. 아래 별칭을 정리한다.
- if와 논리 연산자
- 논리 연산자는 참거짓을 다루기 때문에,
if
와 매우 친하다. - 커피는 논리연산자를 별칭을 사용할수 있다. 아래 별칭을 정리한다.
- 논리 연산자는 참거짓을 다루기 때문에,
논리 / 비교 연산자 별칭
- and : &&의 별칭
- or : ||의 별칭
- not : !의 별칭
- is : === 의 별칭
- isnt : !== 의 별칭
작성한 내용이 너무 길이서
내용이 잘리는 참사가 발생하였다.
본래 이 자리에 들어가야할 내용을
서브토픽 "정보"에
( https://opentutorials.org/module/945/6835)
저장하니 필히 읽고 넘어가기 바란다.
서브토픽에서는 이 글에서 언급된 내용을 토대로 사례를 보일것이다.
그러니 설명된 내용을 다시 한번 숙지하고 서브토픽을 보도록하자.