🎁 자바스크립트 활용하기
- 코드에 주석남기기 :
//한줄 주석,/* 여러줄 주석 */- 콘솔창에 로그 남기기 :
console.log();
📎 콘솔
- 웹 브라우저에서 화면에 표시되는 것과 관계없이 어떠한 내용을 출력하기 위한 공간
- 각 브라우저마다 콘솔기능 지원하고 프로그램의 중간 단계의 변화상태 출력하여 프로그램 실행 과정을 추적할 수 있다.
- 크롬 브라우저창에서는 [F12] 키를 누르면 "개발자도구"메뉴를 열수 있는데 콘솔창에서 간이 렌더링 테스트가 가능하다.
- 개발자도구에서는 "강력새로고침"으로 모든 캐시를 지우고 새롭게 실행가능
🍌 바닐라 스크립트 (Vanilla JS)란?
- 바닐라 스크립트란 플러그인이나, 라이브러리를 사용하지 않은 "순수" 자바스크립트
- 바닐라 스크립트 = 자바 스크립트
- 바닐라 = 일반(Plain)
📌 바닐라 스크립트의 장점과 중요성
- 아무 것도 다운받지 않아도 되니 가볍고 빠르다.
1. 변수의 선언
: 선언은 var 키워드 뒤에 사용하고자 하는 변수의 이름을 지정하고 세미콜론(;)으로 한 라인을 종료한다.
var num;
var hello;
2. 변수의 할당
num = 123456;
hello= "안녕하세요";
3. 선언과 할당의 통합
var num = 1234569;
var hello = "안녕하세요";
myName, my_name변수의 종류
1. Number 정수, 실수
- 숫자를 표현하거나 산술 연산을 하는데 사용되는 데이터 타입이다.
2. String 문자열
- 문자열을 표현하는데 하는 데이터 타입으로, 쌍따옴표(" ") 나 홑따옴표(' ')로 감싸진 문장을 의미한다.
3. Boolean 참(true), 거짓(false)
- 논리 데이터 타입이다.
4. Object
- 객체를 저장하기 위한 데이터 타입이다.
- 브라우저 제어기능,
<form>제어,HTML태그요소에 대한 제어 등이 가능하다.5. Null 값 없음
- 개발자가 "의도적으로" 변수의 공간을 비워놓은 상태를 의미한다.
6. undefined 정의되지 않음
- 자바에서의 nullpointException을 의미
- 아무런 값도 할당되지 않은 상태를 의미한다.
- 이 상태의 변수는 어떠한 처리도 불가능
typeof()라는 함수를 이용하면 변수의 종류를 알 수 있다.// 증감연산자 x++과 ++x의 차이
var a1 = 100;
var x1 = 1;
var y1 = a1 + x1++;
// 먼저 연산을 한 후 증감연산자 적용
console.log(x1); // 2
console.log(y1); // 101
var a2= 100;
var x2 = 1;
var y2 = a2 + ++x2;
// 먼저 1씩 증가한 후, 연산
console.log(x2); // 2
console.log(y2); // 102
== 나 !=)📌 일치연산자
===
- 일치 연산자로 좌항과 우항이 엄격, 정확하게 같을 때 True, 다르면 false
- javascript, php는 비슷한 것을 같은 것으로 간주하기도 한다.
따라서===를 사용할 것을 권장- 참고로,
!==: '정확'하게 같지 않다는 의미이다.
var msg1 = "안녕하세요. ";
var msg2 = "자바스크립트";
var msg3 = msg1 + msg2;
// 안녕하세요. 자바스크립트
var msg4 = "안녕하세요.";
var num = 1234;
var result = msg4 + num;
// 안녕하세요.1234
var name1 = "홍길동";
var name2 = `HGD : ${name1}`;
// HGD : 홍길동
document.write(출력내용);
<body>태그 안을 자바스크립트에서는 document(=문서)라고 부른다.<body>태그 안에 새로운 내용을 출력하고자 할 경우 자바스크립트에게 "쓰다(write)"라는 명령어를 전달한다.document.write("<h1>출력내용</h1>");