기초문법
node.js 로 웹 서버를 구축하기 위해서는 javascript 문법을 먼저 이해해야만 합니다.
이번장에서는 javascript 의 가장 기본적인 형태인 변수의 선언과 흐름제어문인 조건문과 반복문에 대해 알아보도록 하겠습니다.
세 가지 문법 구조에 익숙해 지면 node.js 를 보다 쉽게 다룰 수 있게 됩니다.
이 강좌는 javascript 과정이 아니기 때문에 가장 기본적인 사용법만 알아보도록 하겠습니다.
가. 변수의 선언 및 사용
변수는 타입에 대한 구분없이 앞에 var 로 선언하고 사용합니다. 변수의 타입은 실행시에 스크립트 해석기인
엔진이 결정하지만 V8엔진의 경우 실행시가 아닌 JIT compiler가 기계어로 컴파일하기 직전에 컴파일러에 의해서 결정됩니다.
아래는 javascript를 사용하기 위한 몇 가지 규칙입니다
//1. 변수는 앞에 타입에 대한 구분없이 var 로 선언한다
//2. 문장의 끝은 항상 ; (세미콜론)으로 끝낸다
var name;
//3. = 을 사용해서 변수에 값을 입력하는데 문자열 입력시에는 앞뒤로 '(외따옴표) 또는 "(쌍따옴표)를 붙혀준다
name = '홍길동';
//4. 문자나 숫자 및 타입에 관계없이 변수는 var 로 선언한다
var num1;
num1 = 21;
//5. 변수의 선언과 동시에 값을 입력할 수 있다
var num2 = 3;
//6. 두 개의 변수를 더해서 다른 변수에 입력할 수 있다
var sum = num1 + num2;
//7. 숫자와 문자를 더할 경우 결과값은 문자가 된다. 아래 연산결과로 sum2 에는 "홍길동21"이 sum3에는 "이순신3"이 입력된다
var sum2 = name + num1;
var sum3 = '이순신' + 3;
* 주석은 // 또는 /* */ 둘 다 사용할 수 있습니다.
나. 함수의 선언 및 사용
함수는 function 함수이름(파라미터) { 실행코드 } 형태로 선언하며,
함수이름을 괄호와 함께 호출하면 실행됩니다. 실행코드에 return 예약어가 없으면 결과값 리턴이 없이 함수가 실행 후에 그대로 종료됩니다.
// 1. 세개의 파라미터를 더한 후 결과값을 리턴하는 함수를 선언
function sum(param1, param2, param3){
return param1 + param2 + param3;
}
// 2. 함수 실행 후 결과값을 result 에 대입
var result = sum(1,2,3);
// 3. result 에 담긴 결과값을 출력
console.log('result='+result);
// 4. 결과값이 없는 함수의 선언
function print(param1){
console.log('param1='+param1);
}
// 5. 함수호출 : return 이 없는 함수는 로직을 자체적으로 처리하기 때문에 결과값 대입 불필요
print('출력내용');
게시글 목록
| 번호 | 제목 |
|---|---|
| 16181 | |
| 16175 | |
| 16173 |
기타
일반적인 미디어쿼리
4
|
| 16172 |
PHP
특정 ip에서만 모바일 사용
|
| 16170 | |
| 16168 |
PHP
하루전 일주일전 한달전
1
|
| 16167 |
JavaScript
어제날짜, 내일날짜 구하기
|
| 16161 |
JavaScript
날짜형식 체크
2
|
| 16152 | |
| 16145 | |
| 16133 | |
| 16131 | |
| 16128 | |
| 16122 | |
| 16117 |
PHP
php async
3
|
| 16102 | |
| 16099 | |
| 16095 | |
| 16089 |
JavaScript
스택(stack)을 이용한 사칙연산(+ - * /) 계산기
4
|
| 16088 | |
| 16077 |
JavaScript
다양한 카운트다운 소스
6
|
| 16065 |
PHP
간단한 PHP 프레임워크
10
|
| 16060 |
jQuery
atj.js
3
|
| 16055 | |
| 16052 |
JavaScript
네이버 지도 api v3 주소->좌표 변환해서 출력하는 예제
5
|
| 16051 | |
| 16050 | |
| 16046 | |
| 16039 | |
| 16027 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기