반응형
자바스크립트
: 웹 페이지에서 기능을 구현할 수 있게 해주는 언어
1. 기능
- 웹의 요소 제어 - html, css로 처리할 수 없는 것들을 js로 처리
- 다양한 프레임워크, 라이브러리 사용 (React, Vue)
- 백엔드(서버) 개발 (Node JS - Express JS)
2. 특징
- 프로그래밍 언어 : 사이트에 기능을 넣어줌
- 인터프리터 언어 : 개발과정이 빠르고 유연, 버그가 덜 걸러짐, 실행 조금 느림
- 동적 자료형 : 코딩의 자유로움
3. 실습 환경 세팅
- 개발자 도구 열기
- 윈도우 : Ctrl + Shift + i
- 맥 : Command + Option + i
- 콘솔 내용 클리어
- 윈도우, 맥 : Ctrl + l
[자바스크립트 사용 방법]
1. html 내부
<script>
console.log("Hello World!");
</script>
<!-- console.log() -> 타언어의 print 같은 역할
괄호 안에 출력할 값 입력 -> 개발자를 위한 메세지 출력, 다양한 데이터 출력 -->
2. html 외부
<body>
<script src="test.js"></script>
</body>
// test.js
console.log("Hello World!");
* 자바스크립트 실행문은 세미콜론(;)으로 구분
[자바스크립트 문법]
주석 : 컴퓨터가 무시하는 메세지 ( 코드를 읽는 사람들을 위한 메세지 )
- 윈도우 : Ctrl + /
- 맥 : Command + /
console.log(true); //코드의 오른쪽으로 적으면 코드 비활성화
// console.log(false);
/*
여러줄 주석
작성 가능~
*/
변수
var 변수1 = "var 사용은 권장되지 않음";
let 변수2 = "변수 선언"; // 넣은 데이터를 바꿀 수 있음
const 상수 = "상수 선언"; // 넣은 데이터를 바꿀 수 없음
- 변수 이름 규칙
- 예약어 사용 금지 ( if, for 등 )
- 문자, _, $, 숫자 사용 가능 ( 숫자는 맨 앞 불가능 )
- 공백 사용 금지
- 변수 스코프
스코프 : 변수에 접근할 수 있는 유효범위
- 바깥쪽 스코프에서 선언한 변수는 안쪽에서 사용 가능
- 안쪽 스코프에서 선언한 변수는 바깥쪽에서 사용 불가능
- 스코프는 중첩 가능
let a = 1;
if (true) {
let b =2;
// a 접근 가능, b 접근 가능
}
// a 접근 가능, b 접근 불가능
타입
let a = 1; // Number
let b = "abc" // String
let c = true; // Boolean
let d = [1, "abc", false] //Array
연산자
let a;
a = 2; //대입 연산자
- + 산술 연산자 더하기
- - 산술 연산자 빼기
- * 산술 연산자 곱하기
- / 산술 연산자 나누기
- % 산술 연산자 나머지
조건문
: 조건이 참인지 거짓인지에 따라 실행할지 결정
- if, else
if (/*조건문A*/) {
// 조건문 A가 참이면 실행
} else if (/*조건문B*/) {
// 조건문 A가 거짓이고 조건문 B가 참이면 실행
} else {
// 조건문이 모두 거짓이면 실행
}
반복문
: 주어진 조건이 참인동안 반복
- for
for (/* 초기식 */;/* 조건식 */;/* 증감식 */) {
//조건식이 참일 때 계속 반복 실행
}
// 초기식 : 변수의 선언 및 할당
// 조건식 : 종료조건
// 증감식 : 참일시 블록 안의 코드 이후 실행
- while
while (/* 조건문 */) {
// 조건문이 참일 때 계속 반복 실행
}
[함수]
: 반복될 수 있는 작업을 정의, input을 받아 output을 반환
function sayHi(name) {
console.log("Hi," + name);
console.log("Nice to meet you!");
}
sayHi("이서영");
Hi,이서영
Nice to meet you!
반응형
'WINK-(Web & App) > HTML & CSS & JS 스터디' 카테고리의 다른 글
[2024 신입부원 기초 스터디] 박건민 #5주차 "토이 프로젝트 실습" (0) | 2024.05.19 |
---|---|
[2024 신입부원 기초 스터디] 백채린 #4주차 (JS_DOM) (0) | 2024.05.16 |
[2024 신입부원 기초 스터디] 김지나 #4주차 (0) | 2024.05.16 |
[2024 신입부원 기초 스터디] 김민서 #4주차 (0) | 2024.05.15 |
[2024 신입부원 기초 스터디] 김태일 #4주차 (0) | 2024.05.15 |