Javascript에 대하여 알아보기 2
어제부터 이어서 자바스크립트에 대한 간단하게 짚고 넘어가겠습니다.
문장
자바스크립트 프로그램의 기본 단위는 문장이며, 이를 구분하기 위해서는 세미콜론을 사용합니다.
주석은 아래와 같이 구성됩니다.
// 한 라인 주석
/*
여러
라인
주석
*/
데이터 타입
자바스크립트 언어에서의 데이터 타입은 정수 숫자 타입과 논리 타입, 그리고 문자열 타입이 있으며, 객체 레퍼런스 타입, null이 있습니다.
특징은 숫자 타입은 정수와 실수를 구분하지 않으며, 문자타입이 별도로 없으며 전부 문자열로 표현됩니다.
변수
자바스크립트가 샐행되는 동안 데이터를 저장하는 공간의 이름을 변수라고 합니다.
따른 언어와 다르게 타입을 정하지 않으며, 변수 선언을 먼저하고 이름을 적습니다.
이렇게 하면 저장 공간이 할당됩니다.
변수 선언은 var 혹은 let 키워드로 선언할 수 있습니다.
var val;
var val1,val2;
var val = "blog";
val = "not_key";
참고로 자바스크립트에는 변수 타입이 없습니다.
그래서 저장하는 값에 대한 제약도 없습니다.
변수 범위
지원 변수와 전역 변수가 있습니다.
지역 변수는 함수내에서 선언하고, 전역 변수는 함수밖에서 선언되었거나 함수내에서 var 없이 선언된 변수입니다.
변수의 범위는 함수 단위입니다.
this
this를 이용하여 전역 변수가 지역 변수와 이름이 같을 때 전역 변수에 접근할 수 있습니다.
상수
상수는 타 언어와 같이 데이터 값 자체입니다.
문자열내 문자열
문자열안에 문자열을 쓰려면 이중 인용 부호와 단일 인용 부호를 혼용하여 쓰면 됩니다.
같은 인용부호를 쓰려면 \"
를 이용합니다.
연산
자바스크립트에는 산숭 연산자와 증감 연산자, 비트 연산자, 시프트 연산자가 있습니다.
그리고 대입, 비교, 논리, 조건 연산자도 있습니다.
타 언어와 다르게 타입이 자세히 없으므로, 나누기의 연산 결과는 항상 실수로 나옵니다.
if else
타 프로그램언어, 특히 자바,c와 유사합니다.
if(a > b) {
document.write(“a“);
}
else if(a < b) {
document.write(“b“);
}
else
document.write(“a and b“);
switch
switch문 역시 타 프로그램언어, 특히 자바,c와 유사합니다.
var a= "a";
switch(a) {
case "a":
val = 1; break;
case "b":
val = 2; break;
case "c":
val = 3; break;
default:
val = 0;
}
조건문
조건문에는 for문, while문, do-while문이 있습니다.
함수
함수는 목적을 가진 코드 블록이며 데이터를 전달 받아 처리 후 결과를 반환해줍니다.
function add ( a,b ) {
var sum;
sum = a + b;
return sum;
}
덧셈을 하는 함수를 예를 들면, 함수 이름과 인자, 프로그램 코드, 리턴문을 이와 같이 구성할 수 있습니다.
var n = add(10, 20);
함수 요청은 위와 같이 하여서 변수 n 에 반환된 값을 넣습니다.
자바스크립트에서 기본적으로 제공하는 전역함수도 있습니다.
끝