'Javascript syntax'에 해당되는 글 1건

  1. 2008.09.09 [Javascript] Javascript syntax
2008. 9. 9. 00:22
아시겠지만, 자바스크립트 구문은 C와 C++에서 온 것입니다. 클라이언트 스크립트의 특징상 사용돼기 힘든 부분은 빠졌으나 기본적으로 그 개념에 기초를 두고있기 때문에 기존 프로그래머들에겐 별 보탬은 되지 않을 듯 싶습니다. 허나 저도 그렇지만, 여러분들께서도 가끔 헷갈리다고 느끼실 때가 있죠. 머 이럴 때 책 한 권쯤은 갖고 있으시다면 좋겠지만, 저처럼 이곳 저곳 옮겨다니는 형편에 무겁게 그런것까지 들고 다닐 수 없을 때 이렇게 올려놓은 자료를 찾아보는것도 보탬이 되더군요. 그럼 가끔 오류를 저지르기 쉬운 javascript 구문부터 간단하게 알아보도록 하지요.

자바스크립트 구문
1. 대소문자를 구분합니다. ASP쓰듯이 Function..이런식으로 함수를 만들었다가 나중에 어디서 에러나는지 못찾을 때가 있었습니다. 참으로 한심한 경우였지. 함수명, 변수명, 기타 식별자 등, 사용하실 때 주의해야 됩니다.
2. 공백문자를 함수명, 변수명, 기타 식별자등에 넣어서는 안됩니다. 이건 공백이 언어에서 토큰을 끊어주는 역할을 하기 때문이지요.(탭이나 개행문자도 마찬가집니다.)
3. 한 문장은 세미콜론(;)으로 끝납니다. 한줄에 여러 수십개의 문장을 세미콜론으로 구분해서 넣을 수도 있겠지요. 이런사람 가끔가다 있습니다. 자신은 알아먹겠지만 남이 알아먹기 힘들지요. if-else문 등에서 이런경우 자주봅니다.
4. 주석은 //로 표시되는 한줄 주석이 있고 /*으로 시작해서 */로 끝내서 여러줄을 주석문 처리할 수도 있습니다.
5. 식별자란 변수명, 함수명, 라벨명 등을 말합니다. 알파벳 문자, 숫자, '_', $ 등을 사용할 수 있으며, 식별자의 첫 문자를 숫자로 시작할 수 없습니다.
6. 키워드는 모두 소문자로 이루어져있습니다. 다음과 같습니다.
break, case, continue, default, delete, do, else, export, false, for, function, if, import, in, new, null, return, switch, this, true, typeof, var, void, while, with -각각에 대한 기능은 아래에 다시 소개합니다.
7. 예약어. 다음에 키워드 등으로 사용하기위해 예약해 놓은 것들입니다.
catch, class, const, debugger, enum, extends, finally, super, throw, try
※ 키워드와 예약어는 변수명, 함수명 등으로 사용할 수 없습니다. 아시겠지만, 이것들은 내부 명령어니까요.

변수
선언. var 문을 사용하며, 선택적으로 초기값을 넣을 수 있습니다.(eg. var j=1;)
※ C나 C++처럼 데이터형을 지정해 줄 필요는 없습니다. 즉, 아무값이나 넣을 수 있는것이지요.

데이터형
숫자, 불린(true or false), 문자열 등 세가지 기본 데이터형이 있고, object와 배열 등의 두 개의 복합 데이터형도 지원합니다.
※ escape sequence :  특별한 문자열 집단입니다. 아래와 같습니다.
\b 백스페이스, \f 폼피드, \n 개행, \r 케리지 리턴, \t 탭, \', \", \\ 역슬레쉬 등이 자주 쓰입니다.
1. 배열의 선언.
var a = new Array(); var b = new Array(10); var c = new Array(1,2,3);

연산자
1. 산술연산자 : +, -, *, /, %(나머지)
2. 관계연산자 : >, >=, <, <=, ==, !=
3. 조건연산자 : 조건식 ? 수식1 : 수식2
4. 논리연산자 : !, &&, ||
5. 증감연산자 : ++, --
6. 대입연산자 : +=, -=, /=, *=

제어문
1. if(조건식) {}
2. if(조건식) {} else {}
3. if(조건식) {} else if(조건식2) {} else {}
3. switch(수식) { case value1 : 문장1; break;
                           case value2 : 문장2; break;
                           default : 문장n;}
4. for(초기식; 조건식; 증감식) {}
5. while(조건식) {}
6. do {} while(조건식)
7. continue문은 for, while, do while문에서 다음 문장을 실항하지 않고 반복문 처음으로 다시 돌아간다.
8. break문은 반복문 실행을 중단한다.

전역 함수
1. escape(s) : 문자열 부호화
2. eval(code) : 문자열에서 자바스크립트 코드를 실행
3. getClass(javaobj)  : Javaobject의 javaClass를 반환
4. isFinite(n) : 숫자가 무한대인지 확인
5. isNaN(x) : 숫자인지 검사
6. parseFloat(s) : 문자열을 숫자로 바꿈
7. parseInt(s, radix) : 문자열을 정수로
8. unescape(s) : 이스케이프 문자열을 해독




Posted by ToTb