- Published on
✨ 바닐라 JS 크롬 앱 만들기 #2 강의 정리
- 글쓴이
📌 목차
💁🏻
- INTRODUCTION
- WELCOME TO JAVASCRIPT
- JAVASCRIPT ON THE BROWSER
- LOGIN
- CLOCK
- QUOTES AND BACKGROUND
- TO DO LIST
- WEATHER
Welcome to JavaScript!
2.0
자바스크립트를 다루는 방법은, 브라우저의 console
을 이용하는 거야
자바스크립트는 네가 어떤 코드를 작성하기를 기다리고 있어. 물론 자바스크립트가 이해할 수 있는.
콘솔은 자바스크립트와 상호작용하기는 좋지만 코드를 한 줄씩만 작성할 수 있기 때문에
긴 자바스크립트 프로그램을 작성할 때는 에디터를 이용하는 게 좋다.
터미널에서 (맥 기준)
Documents 폴더로 이동해서
mkdir
(폴더이름)명령어로 폴더를 만들고
code
(폴더이름)명령어를 입력해서 VSCode로 폴더를 열어보자.
VSCode에 빈 폴더가 잘 열렸다면 그 안에 index.html
과 app.js
를 만들어보자.
app.js
안에 alert("hi");
을 입력하고 파일을 브라우저에 끌어다놓으면
실행이 되지 않는다. 실행하게 하려면 html
을 이용해야 해.
브라우저는 Html
을 열고, Html
은 Css
와 자바스크립트를 가져오는거야.
Html
이 접착제라는 걸 기억하면 돼.
보통 script
파일은 html
파일의 <body>
부분의 끝에 집어넣어.
2.1 Basic Data Types - 가장 기본적인 데이터 타입 2가지
- number
- integer
- float
- string : 처음부터 끝까지 문자인 것 모든 프로그래밍 언어는 숫자와 문자를 사용할 수 있고 이 두가지는 가장 기초적인 것들이지.
2.2 Variables - 간단한 계산기 만들기
모든 프로그래밍 언어에서 변수는 값을 저장하거나 유지하는 역할을 한다.
2.3 const and let
const - constant
(상수):변하지 않는 수 - 선언 후 값 업데이트가 불가하다!
기본적으로는 const
를 사용하고, 나중에 변해야하는 값만 let
을 쓰면 된다.
const a = 5
let
- 값을 바꾸고 싶을 때는 let
으로 선언 후 값만 업데이트 하면 된다
바꿔도 되는 값과 변하면 안되는 값을 구분함으로써, 코드의 의도를 파악할 수 있지!!
2.4 Booleans
const amIhuman = true
true or false
로 값을 나타내는 값.
null
은 그 변수에 아무 겂도 없음을 의미. false
랑 다르다.
undefined
는 정의되지 않은 값을 의미. 아무것도 아닌 것.
let something
이 something은 undefined
이다.
가장 기본적인,필수적인 데이터 구조는 배열이다. 2.5 Arrays - 데이터를 정리하는 방법. 데이터 구조
목적
하나의 변수안에 데이터의 list를 가지는 것!
####만드는법
[]
기호안에 여러가지 값을 ,기호로 구분해 넣으면 됨.
아무거나! (null
, false
, true
, undefined
다 가능)
배열의 순서는 0부터 센다.
새로운 값을 넣으려면
array이름.push(새로운 값);
을 하면 된다.
2.6 Objects
데이터를 정리하는 좋은 방법. 그러나 리스트는 아님!
const player = {
name: 'nico',
points: 10,
fat: true,
}
console.log(player)
console.log(player.name)
console.log(player['name'])
object
안의 property
를 바꾸거나 업데이트하려면 정확히 어느것인지 알려줘야해.
2.7~8 Function
function
은 내가 계속 반복해서 사용할 수 있는 코드 조각.
function
은 어떤 코드를 캡슐화해서, 실행을 여러 번 할 수 있게 해줘.
argument
: 인수
argument
는, function을 실행하는 동안 어떤 정보를 function에게 보낼 수 있는 방법이야.
function sayHello(nameOfPerson) {
console.log(nameOfPerson)
}
argument
의 이름은 마음대로 정할 수 있고, argument
의 이름으로 값을 받는게 아니라 argument
의 순서대로 함수에 들어오는 값을 출력해주는 거야
function plus(a,b){
console.log(a + b);
}
plus(8, 60);
const player = {
name: "nico",
sayHello: function (otherPersonsName) {
console.log("Hello " + otherPersonsName + " nice to meet you "
},
};
player.sayHello("lynn");
player.sayHello("nico");
2.9~10 Recap
2.11 Returns
function
에서 원하는 값을 얻고 싶으면 , 콘솔이 아닌 브라우저에 출력하고 싶으면,
값을 변경한다던지 값을 받아서 function
에 넣고 싶으면
console.log
가 아니라 return
을 써야해.
function
은 한번 return
하면 작동을 끝낸다.
2.12~14 Conditionals -조건문
조건문은 true
인지 false
인지 알려주기 때문에 아주 중요해
if()
문으로 조건문을 작성할 수 있어.
if (condition) {
/// condition === true
//조건이 참이라면 여기에 있는 코드 실행
} else {
// condition === false
//조건이 거짓이라면 여기에 있는 코드 실행
//이 부분은 없어도 됨
//여기에 다른 조건을 걸어도 된다
}
if - else
if - else if - else
(뒤에 올 else가 없으면 else if를 쓰지말자)
parseInt()
함수를 쓰면 문자열을 숫자로 바꿀 수 있어
isNaN()
함수를 쓰면 입력값이 숫자인지 아닌지 알 수 있어