객체지향 언어
나래로 나래를 개발할 수 있을 정도까지 만들고 싶다...
스코프
모든 문장의 끝 '.'을 붙여 문장의 끝을 나타낼 수 있다. 상황에 맞게 생략 가능.
만약 다음 문이 스코프가 필요하면 ','을 사용해서 문장이 연속 됨을 알린다.
Python과 같이 tab을 해서 스코프를 구분한다.
함수 정의
[주어]은/는/이/가 ~[조사]* [일반 텍스트]* [동사]를 정의하면,
인자 값을 받아 올 때 '~'를 통해 받아 올 수 있고 일반 텍스트와 혼용하여 정의할 수 있다.
주어는 함수 호출 시에 은/이 , 는/가 를 혼용해서 사용할 수 있다.
조사의 경우 https://namu.wiki/w/한국어의 조사#s-3 여기 경우의 수로 인식한다
콘솔은 ~를 출력한다를 정의하면,
...
사람이 ~로 이동한다를 정의하면,
자신의 방향은 1번째 인자.
수학이 ~를 제곱한 값을 정의하면,
1번째 인자 * 1번째 인자를 반환한다.
몬스터가 ~쪽으로 빠르게 ~칸 이동한다를 정의하면, // 일반 텍스트와 혼용해서 쓴 예
...
함수 사용
[주어]은/는/이/가 [인자][조사]* [동사].
주어(은/는/이/가)가 무조건 필요하다.
콘솔이 "안녕"을 출력한다.
상희가 앞으로 이동한다.
상희는 "미국"으로 이동한다.
몬스터1이 사람쪽으로 빠르게 3칸 이동한다.
콘솔이 수학이 3을 제곱한 값을 출력한다.
주석
// 내용.. /* 내용.. */
틀 생성
[주어]라는/이라는 틀 생성. 부모가 [목적어]인 [주어]라는/이라는 틀 생성.
사람이라는 틀 생성.
사람이 ~로 이동한다를 정의하면,
...
부모가 사람인 한국인이라는 틀 생성.
한국인이 "미국"으로 이동한다.
변수 선언
[주어]을/를 ~으로/로 선언한다.
변수1을 0으로 선언한다. -> let 변수1 = 0;
변수2를 변수1로 선언한다. -> let 변수2 = 변수1;
변수3을 선언한다. -> let 변수3;
변수4와 변수5를 선언한다.
상희라는 사람을 선언한다. -> let 상희 = new 사람();
상희를 "사람"으로 선언한다. -> let 상희 = "사람";
// 객체의 프로퍼티
상희의 키를 200으로 선언한다.
변수 사용
수정
[주어]은/는 [값]이다/다.
변수2는 4이다.
변수3은 변수2이다.
사용
콘솔에 변수1을 출력한다.
변수2를 변수1 - 변수3으로 선언한다.
조건문
[주어]이/가 ~이상/이하/초과/미만 이면, ~이/가 아니면, ~이면, 아니면,
js코드는 ``로 감싼다.
변수1이 3이면,
콘솔은 "같아!!"을 출력.
아니면,
콘솔은 "DALLA!!"를 출력.
변수2가 4이상이면,
...
변수3이 2가 아니면,
콘솔은 "2가 아니야!!"를 출력.
비교단어
변수1이 3초과 | 변수1 > 3
변수1이 3이상 | 변수1 >= 3
변수1이 3이면 | 변수1 == 3
변수1이 3이하 | 변수1 <= 3
변수1이 3미만 | 변수1 < 3
변수1이 3이 아니면 | 변수1 != 3
== != 를 대채할 수 있는 단어가 필요하다
변수1이 3과동일
while
[if문 비교] 반복,
변수1이 3이 아니면 반복,
변수1은 변수1 + 1이다.
변수1이 3이상이면 반복,
...
callback
선언
버튼을 ~할 때, ~를 선언,
2번째 인자값 호출. // ????
[주어]을/를/이/가 [인자]* 때,
사용
버튼1을 "클릭"할 때,
콘솔에 "클릭!!" 출력.
Javascript
콘솔이 ~를 출력한다를 정의하면,
`console.log(arguments[0]);`
배열
[1,2]로 사용?
배열1을 [3,2]로 선언한다. // 정의
배열1을 3칸의 배열로 선언한다.
배열1은 3과 4와 5로 선언한다.
콘솔은 3,2번째 배열1을 출력. // 사용