티스토리 뷰
- 언어를 잘하려면 한가지만 잘 해도 된다. 자유롭게 다룰 수 있는 언어 하나쯤은 반드시 있어야 함.
- 어떤 언어를 배워야하는지? 와 같은 질문은 무의미하다. 본인이 희망하는 분야에서 어떤 언어를 선호하는지 파악이 더 우선.
- 각 분야별로 특화된 언어가 존재한다 (웹 프로그래밍 : 파이썬, 시스템 프로그래밍 : C언어 ..)
지난 내용중 가장 중요한 부분은
- *실행이 되는부분이 어디인지를 파악하는것이 관건.
- Javascript 의 경우 소스코드를 서버로부터 가져와서 브라우저에서 실행 시키는 것이다.
- 그러므로 해당 페이지에서 사용했던 변수들은 개발자모드에서 내가 사용할 수가 있다.
- 마찬가지로 내가 완성시킨 코드가 웹브라우저에서 실행된다는 것이다.
Javascript 의 특징을 조금 더 알아보도록 하자.
아래의 모든 내용은 https://www.w3schools.com/ 의 내용을 가져왔다. 부족한 부분은 직접 확인하길 권장한다.
- 연산자
# 타 언어와 동일하게 연산자 존재한다.
# 줄임 표현도 존재한다.
# 문자와 문자 사이를 출력할 때 + 연산자로 연결한다.
# 비교 연산자.
자바스크립트가 가진 특징 중에 눈여겨볼 하나는 값만 비교할 것인지, 값과 타입을 모두 비교할 것인지에 따라
부호의 사용 갯수가 달라진다는 것이다.
# 부호 갯수에 따른 결과 차이
# 파이썬에서의 리스트 개념과 자바스크립트의 배열 개념이 유사하다고 보면 된다.
타입이 다른 여러가지 원소를 한 배열 안에 담을 수 도 있다. 파이썬 처럼.
그러나 각 원소를 수정하는것은 직접 대입으로 수정할 수 없고, 함수를 사용하여야 한다.
# 자바스크립트에서는 키와 값을 한 쌍으로 묶어놓은 배열 또는 집합을 '객체' 라고 표현한다.
파이썬에서의 딕셔너리타입 같은 것이다.
# 다른 언어와 마찬가지로 문자열은 배열이기 때문에, 단어 하나 하나를 인덱스로 접근 할 수 있다.
# 이스케이프 시퀀스. 이런부분을 확실하게 알고 있어야 공격할때 디테일까지 신경 쓸 수 있다.
- 분기문(제어문)
# 다른 언어와 동일하다.
for, while 문 모두 동일한 형식으로 사용 가능하다.
# for문 중 for/in 형태를 이용하면 파이썬에서의 for문 같은 구조를 사용 할 수 있다.
단, for/in 을 사용할 경우 인덱스값을 리턴한다. 잘 활용하면 유용하다.
# 함수를 정의할 땐 function 함수명(인자 ..){} 의 형태를 따른다.
이정도면 자바스크립트의 기초 문법은 모두 끝난다.
예제를 작성하여 자바스크립트를 내 것으로 만드는 과정이 필요하다.
야구 게임 : 숫자 맞추기 게임
- 랜덤넘버 : 자유
- 임의의 숫자 하나를 정함. (ex. 803)
- 사용자한테 값을 입력 받아서 10회 안에 맞춰야 함. (ex. 123)
- output : 1 Strike, 0 Ball, 2 Out
사용자가 지정한 숫자와 임의의 숫자와 비교해서 알려줘야함.
자릿수랑 숫자까지 일치하면 strike, 숫자는 맞는데 자릿수가 일치하지 않으면 ball, 해당 숫자가 아예 없으면 OUT
10회 안에 입력하지 못하면 time's up 과 같은 문구 출력 뒤 종료(alert 를 이용해서 출력).
* 중복되는 숫자 없다. (중복되는 숫자 진행시 코드가 많이 복잡해지므로)
'WEB > WEB HACKING' 카테고리의 다른 글
1-7) PHP 환경구축 / 기본 표현식 (0) | 2018.02.20 |
---|---|
1-6) JavaScript DOM, BOM (0) | 2018.02.15 |
1-4) id, class / 서버연동 / javascript (0) | 2018.02.13 |
1-3) HTML기초 (0) | 2018.02.10 |
1-2) 웹의 역사 / HTML 기초 (0) | 2018.02.09 |