반응형
JavaScript에 대한 기초적인 내용을 정리해보자.
1. JavaScript 변수
JavaScript에서 변수를 선언할 때는 var, let, const 키워드를 사용한다.
- var: 전역 또는 함수 스코프를 가지며, 중복 선언이 가능하다.
- let: 중복 선언은 할 수 없지만 재할당이 가능하며 블록 스코프를 따른다.
- const: 변하지 않는 변수를 선언할 때 사용하며 한 번 값을 할당하면 재할당이 불가능하다.
var x = 10;
let y = 20;
const z = 30;
console.log(x, y, z); // 10 20 30
2. 데이터 타입
JavaScript의 데이터 타입에는 기본형(primitive)과 참조형(reference)이 있다.
- 기본형: Number, String, Boolean, Null, Undefined, Symbol
- 참조형: Object, Array, Function
let count = 42; // Number
let message = "Hello"; // String
let isActive = false; // Boolean
let emptyValue = null; // Null
let notAssigned; // Undefined
console.log(typeof count); // "number"
console.log(typeof message); // "string"
console.log(typeof isActive); // "boolean"
console.log(typeof emptyValue); // "object"
console.log(typeof notAssigned); // "undefined"
- typeof 연산자를 사용해서 변수의 데이터 타입을 확인할 수 있음.
- console.log() 를 통해 출력 가능.
3. 연산자
JavaScript에는 다양한 연산자가 있다.
- 산술 연산자: +, -, *, /, %
- + (덧셈)
- - (뺄셈)
- * (곱셈)
- / (나눗셈)
- % (나머지)
- 대입 연산자: =, +=, -=, *=, /=
- 비교 연산자: ==, ===, !=, !==, >, <, >=, <=
- == (값만 비교)
- === (값과 타입 모두 비교)
- != (값이 다르면 true)
- !== (값 또는 타입이 다르면 true)
- > (크다), < (작다)
- >= (크거나 같다), <= (작거나 같다
console.log(5 == "5"); // true (값만 비교)
console.log(5 === "5"); // false (타입도 비교)
console.log(10 !== "10"); // true (값 또는 타입이 다름)
- 논리 연산자: &&, ||, !
- && (논리 AND)
- || (논리 OR)
- ! (논리 NOT)
let age = 20;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("운전할 수 있습니다.");
} else {
console.log("운전할 수 없습니다.");
}
4. 조건문
JavaScript의 조건문을 통해 특정 조건에 따라 코드를 실행할 수 있다.
if - else
let temperature = 30;
if (temperature > 30) {
console.log("더운 날씨입니다.");
} else if (temperature >= 20 && temperature <= 30) {
console.log("쾌적한 날씨입니다.");
} else {
console.log("추운 날씨입니다.");
}
switch
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "월요일";
break;
case 2:
dayName = "화요일";
break;
case 3:
dayName = "수요일";
break;
default:
dayName = "유효하지 않은 요일";
}
console.log(dayName); // 수요일
5. 반복문
코드 내부의 특정 부분을 반복해서 실행할 수 있는 반복문 또한 사용 가능하다.
for (let i = 0; i < 5; i++) {
console.log("JavaScript 공부 중!", i);
}
let counter = 0;
while (counter < 3) {
console.log(`반복: ${counter}`);
counter++;
}
6. 함수
JavaScript 함수는 특정 작업을 수행하는 코드 블록으로 function 키워드를 사용하여 정의 가능하다.
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet("JavaScript")); // Hello, JavaScript!
arrow function : 간결하게 코드를 작성할 수 있는 함수도 존재하는데 예시로 화살표함수가 있다.
const divide = (a, b) => a / b;
console.log(divide(20, 5)); // 4
7. 배열과 객체
배열은 데이터의 목록을 저장하는 데 사용되고, 객체는 키-값의 쌍으로 데이터를 저장할 때 사용된다.
배열
let colors = ["red", "green", "blue"];
colors.push("yellow");
console.log(colors); // ["red", "green", "blue", "yellow"]
console.log(colors.length); // 4
객체
let car = {
brand: "Tesla",
model: "Model S",
year: 2024
};
console.log(car.brand); // Tesla
console.log(car["model"]); // Model S
반응형
'WINK-(Web & App) > HTML & CSS & JS 스터디' 카테고리의 다른 글
[2024-2 웹기초 스터디] 이민형 #3주차 (0) | 2024.11.14 |
---|---|
[2024-2 웹기초 스터디] 김민재 #3주차 (1) | 2024.11.14 |
[2024-2 웹기초 스터디] 김지수 #3주차 (0) | 2024.11.14 |
[2024 - 2 웹기초 스터디] 김재승 #2주차 (0) | 2024.11.11 |
[2024-2 웹기초 스터디] 이민형 #2주차 (3) | 2024.11.07 |