자바스크립트를 쓰려면!!

HTML파일이나 JSP에서 보통 <head>에

<script type="text/javascript"> </script>을 넣어서사용합니다.


자바스크립트는 

-오류를 잡아주지않습니다...

-에러가 있어도 실행은 하나 에러 전까지의 작업만 수행합니다.


자바스크립트의 var

-var은 변수인데 참조변수라서 배열, 문자, 숫자 상관없이 다 사용가능합니다.


//문자열

   alert('이것도 문자열이고 ');

   alert("이것도 문자열임..");

   alert("제 이름은 'name'입니다");    // " "안에 있는것은 모두 문자입니다.

   alert('제 이름은 "name"입니다');    // '  '안에 있는것도 모두 문자입니다.

   alert('서식문자   \" name\"');      // java에서 쓰듯이 "앞에 \를 써줘도 됩니다!


//숫자 자료형

   alert(23);        // " "나 ' '가 없으면 숫자입니다! 

   alert(23.9);      //

   

//논리자료형

   alert(2>3);      // 비교를 하면 논리자료형이되고 값은 true / flase 로 출력됩니다.

   alert(3>2);


--------------------------------------------------------------------------------------------

타입확인


 var a = '드루와';

 var b = 23;

 var c = 2>3;

 var d = {};

 var e = [];

 var f = function(){};


     타입

 alert(typeof(a))    ;//String 

 alert(typeof(b));    //number

 alert(typeof(c));    //boolean

 alert(typeof(d));    //object

 alert(typeof(e));    //object

 alert(typeof(f));    //function

 alert(typeof(g))    ;//undefined 값이 없어서 undefined로 나옵니다.

 alert("??????");



var array = [ 1, '문자', true];    // 배열도 var에서 선언가능합니다.

array.push = function(d){

alert(d+"가 들어왔네 ");

};

array.push('추가염');    // push 에 

alert(array[0]);

alert(array[1]);

alert(array[2]);

alert(array[3]);

--------------------------------------------------------------------------------------------------

배열도 객체라는 것을 보여주기위한 예제


var object = {

"num" : 1,

"str" : '문자',

"bool" : true

};

object.num = 2;            //기존 추가   num값이 1이였는데 2로 수정 

object.addVal = "새로추가";   

alert(object["num"]);        // alert(object.num); 

alert(object["str"]);          // alert(object.str);

alert(object["bool"]);        // alert(object.bool);

alert(object["addVal"]);     //   alert(object.addVal);


--------------------------------------------------------------------------------------------------

if문 예제

현재시간을 받아와서 if을 사용해 값을 출력하는 예제입니다.


var date = new Date();

var hour = date.getHours();

if(hour > 12)

alert('오후네요');

else

alert('오전이네요 아직도');


---------------------------------------------------------------------------------------------------

else if문 예제

위와 같은 예제로 else if문도 사용가능하겠구요!


var date = new Date();

  var hour = date.getHours();

  if(hour < 12)

     alert("오전");

  else if(hour <13 )

     alert("점심");

  else if(hour< 18)

     alert("오후");

  else 

     alert("저녁");


------------------------------------------------------------------------------------------------------

switch 예제

사용자로부터 prompt를 사용하여 숫자를 입력받아 숫자를 2로 나눠

짝수, 홀수를 판별. default를 사용해서 숫자가 아닌값을 받으면 아래와같이 출력

*prompt 는 scaner 처럼 값을 입력받을 때 처럼 창을 띄워서 값을 입력받는 거에요. 



var input = Number(prompt('숫자를 입력하세요.', ' text창에 띄워주는 text '));

   switch(input % 2){

   case 0:

      alert("짝수네요");

      break;

   case 1:

      alert("홀수네요");

      break;

   default :

      alert("숫자가 아니네요")

      break;

   }


----------------------------------------------------------------------------------------------------

for문 예제

간단한 배열을 for문을 돌려서 출력!


var arr = [1,2,3,4,5];

for(var i in arr )

alert(arr[i]);


---------------------------

같은 출력 (for in문) 

var arr = [1,2,3,4,5];

for(var i in arr )

alert(arr[i]);


*for(var 변수 in 데이터셋)

-> 데이터셋에서 데이터의 식별자를 하나씩 꺼내서 변수에 담고 구문 실행


------------------------------------------------------------------------------------------------------


함수 : 명령어의 집합

자바스크립트에서의 함수 : 코드의 집합을 나타내는 자료형


var myFunction = function(){    //익명함수

alert('함수ㅋㅋ');

};

alert(myFunction)    // myFunction 은 문자를 가지고있을뿐....

myFunction();         // 함수로 사용하려면 (); 를 붙이면 들고있는 명령어집합을 실행!



---------------------------------------------------------------------------------------------------------

선언함수는 명령어 흐름이 스타트포인트에서 출발하기 전에 미리 모든 선언함수는 스캔

*그래서 선언함수가 많으면 프로그램이 무거워짐.. 시작부터 바로 메모리로드가 되버려서


var myFunction = function(){    //익명함수

alert('함수ㅋㅋ');

};


myFunction();

functionA();


//선언함수

function functionA(){

alert('나는 선언함수')

}






Posted by 보로로롬
,