경기도 인공지능 개발 과정/javascript

Javascript 기본1

agingcurve 2022. 5. 31. 16:14
반응형

 

 

 

 

아무것도 없는 HTML문서에서 F12를 눌러 콘솔창 을 눌러

document.querySelector("div").append("안녕 자바스크립트!!")

를 입력하면 해당 문서가 뜨게된다.

Query 셀렉터를 이용하면 DIV라는 태그를 찾고 elements에 추가해 달라는 명령어가 될수 있다.

 

 

DOM

 XML, HTML 문서의 각 항목을 계층으로 표현하여 생성, 변형, 삭제할 수 있도록 돕는 인터페이스이다. W3C의 표준이다. W3C의 표준화한 API들의 기반이 된다.<위키백과> 

 

 

 

<

HTML 코드상에서 <script> </scrtipt> 창에서 이를 활용할 수 있다.

body 태그에 넣을 경우

어디에 둬도 상관없이 동작은 되지만, <head>, <body> 어디에 넣으냐에 따라 다르게 동작된다.

<body>에 넣은 것이 좋으며, Window는 온로드 라는 함수가 있어서 

다 로딩이 된 후 자바스크립트를 실행하게 해준다.

 

 

자바스크립트는 파일을 따로 꺼내어 사용도 가능하다.

 

확장자는 .js 이다.
파일에 my.js test를 작성하고

 

HTML <body>태그에 src로 주소를 지정하고 실행하면

 

파일을 불러와서 사용가능 하다.

 

변수를 넣어서 선언도 가능하다.

 

변수 선언시 var를 쓰냐 안쓰냐에 따라 달라진다.

var 선언 시 지역변수로 사용된다.

변수선언종류 

lat : 일반적으로 변할 수 있는 값을 선언시 사용

const : 변하지 않는 상수로 쓸 때 사용함

 

 

함수를 만들때는 function() 을 사용하여 만든다.

prompt를 활용하여 원하는 값을 받을 수도 있다.

 

 

글자를 클릭하면 색깔이 변하게 만들어보자

    <script>
        var c = document.querySelector("h1");
        c.onclick = function(){
            c.style.color="red";
        }
    </script>

를 입력해준다.

누르면
붉은색으로 변한다

 

 

함수선언

블럭단위 vs 함수단위

var

es6 이후부터는 var로 선언하는것을 좋아하지 않음 let으로 선언하는걸 권장함

var와 let으로 선언했을때 차이를 잘 알아두자

var는 함수단위로 어디로 선언되었던 다 쓸 수 있음( 함수를 밑에다가 선언해도 동작이 됨)

let의 경우, 범위가 블럭 단위로 달라지게됨

함수단위의 스코프인지 블럭단위의 스코프인지에 따라 변수가 어디까지 사용이 되는지 알아야 함

 

console.log를 찍으면 값을 찍어줌

 

 

자바스크립트 스타일 가이드

코딩 규칙을 "스타일 가이드", "코딩 컨벤션"

 

 

 

변수란?

 

undifined와 null개념이 비슷하여 잘 구분할 수 있어야 함

 

 

문자열(string) 

작은따옴표(' ')나 큰따옴표(" ")로 묶은 데이터

 

논리형(boolean

true이나 거짓false의 값을 표현하는 자료형. 불린 유형이라고도 함.
조건을 확인해서 조건이 맞으면 true, 맞지 않으면 false라는 결괏값 출력

배열(array)

 하나의 변수에 여러 값을 저장할 수 있는 복합 유형

 

 

자바스크립트의 데이터 유형 자동 변환

자바스크립트의 편리한 점이면서도 약점인 부분이 데이터 유형이 유연하는 것임.

다시 말해 변수의 데이터 유형이 중간에 바뀔 수 있다.

책에 있는 나이 계산 프로그램’에서는 프롬프트 창을 통해 사용자의 태어난 해를 입력받는데,

이때 프롬프트 창에서 입력받은 값은 문자열이지만 사칙연산에 사용된 문자열은 자동으로 숫자형으로 변환되어 계산

 

 

 

산술 연산자

수학 계산을 할 때 사용하는 연산자

할당 연산자(대입 연산자)

연산자 오른쪽의 실행 결과를 왼쪽 변수에 할당하는 연산자

연결 연산자

둘 이상의 문자열을 합쳐서 하나의 문자열로 만드는 연산자 ‘+’ 기호 사용

 

비교 연산자

피연산자 2개의 값을 비교해서 truefalse결괏값 반환

== 연산자 != 연산자

피연산자의 자료형을 자동으로 변환해서 비교

 

=== 연산자 !== 연산자

피연산자의 자료형을 변환하지 않음

 

 

논리 연산자

 

truefalse피연산자인 연산자

조건을 처리할 때 사용

'경기도 인공지능 개발 과정 > javascript' 카테고리의 다른 글

Javascript 객체  (0) 2022.06.07
javascript 함수  (0) 2022.06.02
Javascript 기본2  (0) 2022.05.31