VSCode에서 여러 실습을 해보기 위해 Extenstions에서 ‘Code Runner’를 설치하였다! (모든 코드를 code runner로 실행하지는 않았다!)
VSCode에서 Code Runner를 설치하기 전에, node.js를 먼저 설치해야한다!
node.js 설치 방법 (다운로드 과정은 해당 사이트를 참고 하였다.)

Code runner 설치 방법

실행 시

변수(variable) : 프로그램에서 자료를 담아두는 공간
어떤 값을 담아둘 수 있는 양동이라고 생각하면 된다!let 뒤에 변수 이름 작성
let width; /* 너비를 저장할 변수 선언 */
let height; /* 높이를 저장할 변수 선언 */
width = 200; /* 변수에 값 대입 */
height = 50; /* 변수에 값 대입 */
let area = width * height; /* 변수 선언과 동시에 계산 결괏값 대입 */
console.log(area); /* 사각형의 넓이를 콘솔에 출력 */

변수에 한번 값을 할당하면 다시 값을 바꿀 수 없음.<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>prompt</title>
</head>
<body>
<script>
// 상수 사용해서 원 넓이 구하기
const PI = 3.14; /* 원주율을 상수로 선언 */
let radius = prompt("반지름을 입력하세요"); /* 반지름 입력 받기 */
let area = PI * radius**2; /* 변수를 사용해 원의 넓이 계산 */
console.log(area); /* 원의 넓이를 알림 창에 출력 */
</script>
</body>
</html>

📌 변수 이름
영어 문자, 언더스코어(_), 숫자를 사용// 변수 선언 가능
let hi = 3
let _now = 4
let now25 = 6
let hello_hi = 'hi' // 언더스코어
let fruitGrape = 'grape' // 중간에 대문자
// 변수 선언 불가능
let 24now = 11
let now 30 = 22
let *hell = 30
| 종류 | 설명 | 예시 |
|---|---|---|
| 숫자형 | 따옴표 없이 숫자로만 표기 | let years = 2024; |
| 문자열 | 작은 따옴표(')나 큰 따옴표(")로 묶어서 나타낸다. 숫자를 따옴표로 묶으면 문자로 인식함. | let car = "BMW";let price = "24000"; |
| 논리형 | 참(true)과 거짓(false)이라는 2가지 값만 있는 유형이다. 이때 true와 false는 소문자로 표기한다. | let isTrue = true; |
| 배열 | 하나의 변수에 값을 여러 개 저장한다. | let cars = ['benz', 'bmw', 'kia'] |
| 객체 (object) | 함수와 속성을 함께 포함한다. | let ive = {name: anyujin,age: 22,house: seoul} |
| undefined | 자료형이 지정되지 않았을 때의 상태. 변수 선언만 하고 값을 할당하지 않은 변수는 undefined 상태임. | |
| null | 값이 유효하지 않을 때의 상태. |
// 숫자형 number
let num = 34
console.log(typeof(num))
// 실수형 float -> number라고 표시됨
let flo = 3.14
console.log(typeof(flo))

특수 기호를 표시할 때는 백슬래시(\) 다음에 기호 입력// 문자열 string
let str = '안녕!!'
console.log(typeof(str))
// 특수기호 표시
console.log('We\'re going to have a party.')

문자열과 변수, 식을 섞어서 하나의 문자열을 만드는 방식let car = 'Seltos'
let num = 1
// 템플릿 리터럴 `` 사용
console.log(`나의 자동차는 ${car}이고, ${num}대는 가지고 있다.`)

참(true)이나 거짓(false)의 값을 표현하는 자료형.자료형이 정의되지 않았을 때의 데이터 상태데이터 값이 유효하지 않은 상태배열명[”값 1”, “값 2”, ….. “값 n”]
let zebra = "얼룩말"
let dog = "개"
let cat = "고양이"
let tiger = "호랑이"
// 배열 사용
let animals = ["얼룩말", "개", "고양이", "호랑이"]
console.log(animals)

자바스크립트는 미리 변수의 자료형을 지정하지 않는다.<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>자동 형 변환</title>
</head>
<body>
<script>
input = prompt("숫자를 입력하세요!")
console.log(typeof(input))
result = input * 10
console.log(result)
console.log(typeof(result))
</script>
</body>
</html>
- 숫자를 문자열에 연결하면 자동으로 문자열로 변환됨!

let one = '20' // 문자열
let two = 10 // 숫자형
let result = one + two // 2010, 숫자였던 two가 문자열로 바뀜.
console.log(result)
console.log(typeof (result))

| 함수 | 설명 |
|---|---|
Number() | 문자열이나 논리형 값을 숫자로 변환 |
parseInt() | 문자열을 정수 숫자로 변환 |
parseFloat() | 문자열을 실수 숫자로 변환 |
String() | 숫자나 논리형 값을 문자열로 변환 |
Boolean() | 괄호 안의 값을 논리형으로 변환 |
let change_char = '2024'
console.log(typeof(change_char))
change_char = Number(change_char)
console.log(typeof(change_char))

let change_int = '265.87'
console.log(change_int)
change_int = parseInt(change_int)
console.log(change_int)

let change_string = 2024
console.log(typeof(change_string))
change_string = String(change_string)
console.log(typeof(change_string))

let change_boo = 1
console.log(typeof(change_boo))
// 1은 true, 0은 false
change_boo = Boolean(change_boo)
console.log(change_boo)
console.log(typeof(change_boo))
