Co znaczy 'rozwodzimy się’?” – zdumiony mąż zapytał żonę. – „Dlatego, iż dałem pieniądze matce?

polregion.pl 1 miesiąc temu

Co to znaczy rozstajemy się? mężczyzna zapytał żonę ze zdziwieniem. Dlatego, iż dałem pieniądze matce?

Sto dziewięćdziesiąt tysięcy! Inga rzuciła wyciąg bankowy na stół, obserwując, jak białe kartki rozsypały się po blacie. Radosławie, gdzie są pieniądze?!

Jej mąż choćby nie oderwał wzroku od telewizora, dalej przeskakując kanały.

Jakie pieniądze? mruknął obojętnie.

Te, które oszcz# 02. 변수와 자료형, 연산자

## 1. 변수와 자료형

### 1.1 변수 선언

#### 변수 선언 방법

„`javascript
var 변수명 = 값;
let 변수명 = 값;
const 변수명 = 값;
„`

– **var**
– 변수를 선언. 추가로 동시에 값을 초기화.
– ES6부터 사용 가능한 let, const와는 다르게 hoisting이 발생
– 함수 스코프를 가짐
– **let**
– 변수를 선언. 추가로 동시에 값을 초기화.
– 블록 스코프를 가짐
– 재할당 가능
– **const**
– 변수를 선언. 추가로 동시에 값을 초기화.
– 블록 스코프를 가짐
– 재할당 불가능

#### 변수 선언 예제

„`javascript
var name = „홍길동”;
let age = 20;
const PI = 3.14;
„`

### 1.2 자료형

#### 자료형 종류

– **숫자형(Number)**
– 정수, 실수
– `let num = 10;`
– **문자형(String)**
– 문자열
– `let str = „Hello”;`
– **불린형(Boolean)**
– true, false
– `let isTrue = true;`
– **객체(Object)**
– 객체
– `let obj = {name: „홍길동”, age: 20};`
– **배열(Array)**
– 배열
– `let arr = [1, 2, 3];`
– **널(Null)**
– null
– `let nullVar = null;`
– **언디파인드(Undefined)**
– undefined
– `let undefinedVar;`

#### 자료형 예제

„`javascript
let num = 10; // 숫자형
let str = „Hello”; // 문자형
let isTrue = true; // 불린형
let obj = {name: „홍길동”, age: 20}; // 객체
let arr = [1, 2, 3]; // 배열
let nullVar = null; // 널
let undefinedVar; // 언디파인드
„`

### 1.3 자료형 확인

#### typeof 연산자

„`javascript
typeof 변수명;
„`

#### 자료형 확인 예제

„`javascript
let num = 10;
console.log(typeof num); // number

let str = „Hello”;
console.log(typeof str); // string

let isTrue = true;
console.log(typeof isTrue); // boolean

let obj = {name: „홍길동”, age: 20};
console.log(typeof obj); // object

let arr = [1, 2, 3];
console.log(typeof arr); // object

let nullVar = null;
console.log(typeof nullVar); // object

let undefinedVar;
console.log(typeof undefinedVar); // undefined
„`

### 1.4 자료형 변환

#### 문자열 숫자

„`javascript
let str = „10”;
let num = Number(str); // 10
let num2 = parseInt(str); // 10
let num3 = parseFloat(str); // 10
„`

#### 숫자 문자열

„`javascript
let num = 10;
let str = num.toString(); // „10”
let str2 = String(num); // „10”
„`

#### 불린 문자열

„`javascript
let isTrue = true;
let str = isTrue.toString(); // „true”
let str2 = String(isTrue); // „true”
„`

#### 문자열 불린

„`javascript
let str = „true”;
let isTrue = Boolean(str); // true
„`

#### 숫자 불린

„`javascript
let num = 10;
let isTrue = Boolean(num); // true
„`

#### 불린 숫자

„`javascript
let isTrue = true;
let num = Number(isTrue); // 1
„`

## 2. 연산자

### 2.1 산술 연산자

#### 산술 연산자 종류

– **+**
– 더하기
– `let sum = 10 + 20; // 30`
– **-**
– 빼기
– `let sub = 20 – 10; // 10`
– *****
– 곱하기
– `let mul = 10 * 20; // 200`
– **/**
– 나누기
– `let div = 20 / 10; // 2`
– **%**
– 나머지
– `let mod = 20 % 3; // 2`
– ******
– 거듭제곱
– `let pow = 2 ** 3; // 8`

#### 산술 연산자 예제

„`javascript
let sum = 10 + 20; // 30
let sub = 20 – 10; // 10
let mul = 10 * 20; // 200
let div = 20 / 10; // 2
let mod = 20 % 3; // 2
let pow = 2 ** 3; // 8
„`

### 2.2 할당 연산자

#### 할당 연산자 종류

– **=**
– 할당
– `let num = 10;`
– **+=**
– 더하기 할당
– `num += 10; // num = num + 10;`
– **-=**
– 빼기 할당
– `num -= 10; // num = num – 10;`
– ***=**
– 곱하기 할당
– `num *= 10; // num = num * 10;`
– **/=**
– 나누기 할당
– `num /= 10; // num = num / 10;`
– **%=**
– 나머지 할당
– `num %= 10; // num = num % 10;`
– ****=**
– 거듭제곱 할당
– `num **= 10; // num = num ** 10;`

#### 할당 연산자 예제

„`javascript
let num = 10;
num += 10; // 20
num -= 10; // 10
num *= 10; // 100
num /= 10; // 10
num %= 3; // 1
num **= 3; // 1
„`

### 2.3 비교 연산자

#### 비교 연산자 종류

– **==**
– 동등
– `10 == „10” // true`
– **===**
– 일치
– `10 === „10” // false`
– **!=**
– 부등
– `10 != „10” // false`
– **!==**
– 불일치
– `10 !== „10” // true`
– **>**
– 큼
– `10 > 20 // false`
– **=**
– 크거나 같음
– `10 >= 20 // false`
– ** 20); // false
console.log(10 = 20); // false
console.log(10

Idź do oryginalnego materiału