티스토리 뷰

수업시간만으로 충분하다고 생각하지 말고 수업시간 외에 1시간정도 시간들여 연습하기!
틈틈히 내주는 과제도 열심히 하기!

홈페이지들(참고 사이트 : 디비컷)을 보고 어떻게 구현했을지 생각해보기

https://www.dbcut.com/bbs/index.php
스크립튼가? CSS인가? 어떻게 만들었지?

 

로직 > 스크롤을 해서 컨텐츠가 하단에 있을때 움직임을 주어라

window height : 786
content : 800
스크롤양 : 800
스크롤양을 비교하면 컨텐츠 위치를 알수잇음

786 < 800px
801 < 800px

 

<div style = "opacity:0"></div>

if 801 < 800px
<div style = "opacity:1"></div>


? : 대충 이런 식으로 동작하겠군! (단위 꼭 넣어주기! 그래야 동작함 500은 숫자지만 500px은 숫자가 아님 문자임)

+나중에 공부해서 코드 고치기0913

 

많이 볼수록 이런 로직들을 알아보는 눈이 생기고 쌓여서 트렌드(많이 사용되는 기능)를 알 수 있음

'대략 이런 식으로 만들어서 동작하겠구나'를 알아볼 수 있게 된다~
코드 자체가 어려운게 아니고 상황을 보는 것, 로직을 생각하는게 어려운 것!

 


 

데이터의 사용성을 높이기 위해 변수를 사용!

 

자바스크립트는 ''보다 ""를 쓰는게 더 좋다.

 

예약어로 변수 선언하지 않기!

키워드와 공백 문자 사용 X

숫자로 시작할 수 없음

특수기호 _와 $만 가능

 

 

 

CSS : let green-data-icon

JavaScript : let greenDataIcon

변수명을 맨 처음 단어는 소문자 두번째부터 대문자로 작성 camel 표기법

 

 

 

+

스코프(Scope)

스코프(Scope)란 변수에 접근할 수 있는 범위, 유효범위

자바스크립트에선 스코프는 2가지 타입

- global(전역) : 전역에 선언되어있어 어느 곳에서든지 해당 변수에 접근할 수 있음

- local(지역) : 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에선 접근할 수 없음

>전역에서 선언된 변수는 전역 스코프를 갖는 전역 변수이고,

지역(자바스크립트의 경우 함수 내부)에서 선언된 변수는 지역 스코프를 갖는 지역 변수가 됨

 

 

HTML 에서 Javascript 로드하는 방법
Inline 방식 : 태그에 직접 기술 > 섞여있어 정보의 가치가 떨어짐

Script 방식 : <script></script> 태그를 만들어서 자바스크립트 코드를 삽입하는 방식 > html 태그와 js 코드를 분리할 수 있음

외부파일로 분리 : js를 별도의 파일로 분리 > 보다 엄격하게 정보와 제어를 분리 가능

 

script 파일은 head 태그 보다 페이지의 하단에 위치시키는 것이 더 좋은 방법이다. 

 

 

 

데이터 타입에 따라서 쓸 수 있는 명령이 달라짐

 


추후 연습

(4.마우스와 키보드 이벤트에 대한 스크립트 실행 > 여기서 배워서 touch까지 작살내서
만들다만 그림판 끝장내서 완성하기!@@@)

 



+차이점 공부

.innerHTML

.innerText

.textContent

 


<body>
    <!-- data_basic.html-->
    <script>
        var x = '30';
        var dx = 70;
        console.log(typeof (x+dx)); //string
    </script>
</body>

이렇게 ( )를 사용해서 묶어주기도 가능

 

 

 

<body>


    <!-- data_basic.html-->
    <script>
 		let blean = 70 > 30; //비교문
		console.log(typeof blean); //boolean
		console.log(blean);
    </script>
</body>

이렇게 아예 비교문 자체를 선언할 수도 있음.

 

 

 

자바스크립트 주석

<body>


    <!-- data_basic.html-->
    <script>
        console.log(typeof blean); //boolean 코드 뒤 주석
        console.log(blean); /* true,false */ /*괄호안이 주석*/
    </script>
</body>

 

 

 

        el.innerHTML = "<h2>산술연산자</h2>";
        el.innerHTML = "10 + 30 =";

이러면 "10 + 30 ="만 나옴

el.innerHTML이 마지막 줄로 덮어써져서 마지막 줄만 나옴

        el.innerHTML = `<h2>산술연산자</h2>
                        10 + 30 =
                       `;

이렇게하면 원하는데로 다 출력됨

백틱사용! ""로 그냥 줄바꿈을 하면 오류가 남

        let a,b;
            a = 10;
            b = 30;

        el.innerHTML = `<h2>산술연산자</h2>
                        10 + 30 = ${a + b}
                       `;

변수 먼저 선언하고 값을 나중에 주는게 좋음

백틱을 사용할때는 변수를 ${}안에 사용하기!

 

 

 

        // 산술연산자
        let a, b;
        a = 10;
        b = 30;

        el.innerHTML = `<h2>산술연산자</h2>
                        10 + 30 = ${a + b}<br>
                        10 * 30 = ${a * b}<br>
                        10 / 30 = ${a / b}<br>
                        10 % 30 = ${a % b}<br>
                        10 % 30 = ${a ** b}<br>
                       `;

        // 할당연산자
        a += b;

        el.innerHTML += `<h2>할당연산자</h2>
                        a += b => ${a}<br>
                        a -= b => ${a -= b}<br>
                        a *= b => ${a *= b}<br>
                        a /= b => ${a /= b}<br>
                        a %= b => ${a %= b}<br>
                        `;


        // 증감or감소연산자
        a++;
        el.innerHTML += `<h2>증감or감소연산자</h2>
                        a++ => ${a}<br>
                       `;

 

할당 연산자는

el.innerHTML += 이렇게도 쓸 수 있음 > 그럼 계속해서 덧붙여서 나옴

 

 

 

        // 증감or감소연산자
        a++;
        a = a + 1; //무조건 1씩 증가 및 감소

증감 연산자는 무조건 1씩 증가 2는 안됨

        // 증감or감소연산자
        a++;
        el.innerHTML += `<h2>증감or감소연산자</h2>
                        a++ => ${a--}<br>
                        a-- => ${a}<br>
                       `; // a++; > 11
                          // 11 --(내릴거야) > 11
                          // --(내릴거야*이제야 계산*) > 11-1 > 10
a++; //선 연산, 후 증가
++a; //선 증가, 후 연산
a--; //선 연산, 후 감소
--a; //선 감소, 후 연산

 

+

비교연산자

<과=가 뒤바뀌면 안된다

꼭 <(부등호) 다음에 =(등호)가 와야함!

<= (O)

=< (X)

 

+

Uncaught SyntaxError: Identifier 'x' has already been declared

identifier : 식별자 

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함