ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • javascript 1
    프로그래밍 언어 😵‍💫/JavaScript 2023. 3. 5. 02:23

    HTML 문서에 내장 - 조각소스코드

    스크립트 언어 - 인터프리터 실행, 컴파일 필요 없음

    <script>
    document.write("<br>");
    </script>

    주석 

    // 한라인 주석 

    /* 여러 라인 주석 */

     

    자바스크립트 문자 타입 X, 문자열로 표현 

     

    변수 선언 

    var, let, const  키워드 

    타입 없이도 변수 선언 가능

    var을 사용하면 이미 있는 변수를 또 선언해도 오류가 안떠서 잘못 선언 할 수 있음

    => 이러한 오류 방지 위해 let 사용 권고 

     

    지역변수 

    함수 내에 var 키워드로 선언                  

    전역변수 

    함수 밖에서 선언되거나, 함수 내에 키워드 없이 선언된 변수 

    var x; //전역변수
     function f() {
     var y;  //지역변수 y 선언
     x = 10; //전역변수 x에 10 저장
     y = 10; //지역변수 y에 10 저장
     z = 10; //새로운 전역변수 z 선언, 10으로 초기화 
     }

    전역변수 접근 

    전역변수와 지역변수 이름 같을 때 

    지역 안에서 전역변수에 접근하려면 => this.전역변수

    <주의> let으로 선언된 전역변수는 this로 접근 할 수 없다. 

    이중인용 부호 문자 그대로 사용하려면 \"로 사용
     
    연산의 결과는 항상 실수 
     
    a++ : a를 1증가하고 전의 값 반환 
    ++a  : a를 1증가하고 증가된 값 반환 
    a && b : AND 연산 
    a || b : OR 연산
    !a : 논리 NOT연산
     
    조건연산 
    조건 ? 맞으면 : 틀리면
     

    문자열 연결 순서 유의

    23 + 35 + "abc"; => "58abc" // 23+35먼저 계산

    "abc" + 23+ 35; => "abc2335" // abc+23 먼저 계산 

     

    var fruits = "사과";
    switch(fruits) {
     case "바나나":
     price = 200; 
     break;
     case "사과":
     price = 300;
     break;
     default:
     document.write("팔지 않습니다.");
     price = 0;
     }
     //결과 price = 300

    case 값: 

    일때 값은 상수(리터럴) 만 가능 // 변수나 식 사용 불가 

     

    break는 현재 반복문만 벗어남(중첩반복문의 경우 가장 안쪽 반복문 하나만 벗어나도록 제어)

     

    for(var i = 0; i < 10; i++) {
    document.write(i); 
    }
    var i = 0;
    while(i<10) {
    document.write(i);
    i++; }
    var i = 0;
    do {
    document.write(i);
    i++ }
    while(i<10);

    출력 => 0123456789

     

    continue 반복코드 실행 중단, 다음 반복으로 점프 

     <script>
            var sum =0;
            for(i=1; i<=10; i++){
                if(i%3 !=1) {//나머지 1이 아닌경우
                continue; }//다음반복으로 점프 (그냥 넘어가고 i증가시키고 다시 반복)
                document.write(i + " "); //나머지 1인경우 출력하고
                sum += i; //더하기 
            }
            document.write("합은 "+sum);
        </script>

     

    함수의 구성 

    function 함수이름(매개변수1, 매개변수2) {
    
    프로그램 코드 
    
    return 반환값; }

    전역함수

    eval(exp) exp 계산 결과
    parseInt(str) str문자열 10진 정수로 변환
    parseInt(str, radix) str 문자열을 radix 진수로 해석
    10진 정수로 변환
    parseFloat(str) str 문자열 실수로 변환
    isFinite(value) value 가 숫자면 true
    isNaN(value) value가 숫자 아니면 true

     

Diseñada por Tistory.