ex) 1, 2, 3
ex) 1.5, 2.7, 3.8
ex) "hello"
"hello " + "I'm been" // "hello I'm been"
console.log(12345)
console.log("hello")
만약 아래의 식에서 숫자를 변경하고 싶다면?
console.log(5 + 2)
console.log(5 * 2)
console.log(5 / 2)
variable 만드는 법
const a = 5;
const b = 6;
console.log(a + b);
console.log(a * b);
console.log(a / b);
const
const a = 5;
const b = 6;
const myName = "been";
console.log(a + b);
console.log(a * b);
console.log(a / b);
console.log("welcome " + "been"); // welcome been
myName = "hyebin";
// 업데이트 불가 (error)
console.log("my name is " + myName); // my name been
let
const a = 5;
const b = 6;
let myName = "been";
console.log(a + b);
console.log(a * b);
console.log(a / b);
console.log("welcome " + "been"); // welcome been
myName = "hyebin";
// 업데이트 (let 안붙임)
console.log("my name is " + myName); // my name is hyebin
그럼 뭘 써야할까?
var
const amIbanana = false;
console.log(amIbanana); // false
const amIbanana = true;
console.log(amIbanana); // true
const amIbanana = null;
console.log(amIbanana); // null
let something;
console.log(something); // undefined
const toBuy = ["potato", "tomato", "pizza"];
toBuy.push("kimbab");
const mon = "mon";
const tue "tue";
const wed= "wed";
const thu= "thu";
const fir= "fir";
const sat= "sat";
const sun= "sun";
const dayOfWeek = mon + tue + wed + fri + sat + sun;
console.log(dayOfWeek);
// 이렇게하면 긴 string variable이 됨
// meontuewedfirsatsun
// 필요한 요일만 따로 불러올 수도 없음
const dayOfWeek = [mon, tue, wed, fir, sat, sun];
console.log(dayOfWeek);
// ["mon", "tue", "wed", "fir", "sat", "sun"]
// 각각의 항목을 따로 볼 수 있음
사용규칙
1) 시작과 끝에 대괄호 [ ] 사용하기
2) array 안의 각 항목들은 쉼표로 분리됨
const dayOfWeek = ["mon", "tue", "wed", "fir", "sat", "sun"];
배열에서 원하는 데이터 출력하려면? -> 인덱스 이용
array 안의 데이터에 접근하는 방법
: array를 갖는 variable의 이름을 적어주고 대괄호를 열어서 얻고 싶은 항목의 번호를 넣고, 대괄호로 닫아주기
컴퓨터는 0부터 시작한다는 점 기억하기
const dayOfWeek = ["mon", "tue", "wed", "fir", "sat", "sun"];
console.log(dayOfWeek[4]); // fir
todo 앱을 만들 때 할일 목록을 array에 넣어주면 됨
array로 데이터를 가져올 수도 있고, array에 하나 더 추가할 수도 있음
array에 항목 추가하기 -> push 사용
const dayOfWeek = ["mon", "tue", "wed", "fir", "sat"];
dayOfWeek.push("sun")
// 항목 하나를 array 안에 추가해줌
console.log(dayOfWeek); // ["mon", "tue", "wed", "fir", "sat", "sun"]
property를 가진 데이터를 저장하도록 해줌
"been", 100, true 와 같은 것들을 array에는 넣을 수 없음
무엇을 뜻하는지 알 수 없기 때문
name: "been", points: 100, handsome: true 와 같이 설명을 붙여야만 어떤 의미를 가지는지 이해 가능함
한 주의 요일에 대한 리스트를 가지려면 object로 만드는 것은 의미가 없음
설명할 필요없이 그것들이 한 주의 요일인 것을 알기 때문임
이렇게 설명이 필요없는 것들은 array로, 설명이 필요한 것들은 object로 하면 됨
object는 존재하지 않은 것을 만들어서 넣을 수도 있고, 존재한다면 업데이트도 가능함
variable 사용하는 방법
const playerName = "been";
const playerPoints = 1111;
const playerHansome = false;
const plyerFat = "little bit";
player.name
player.points
player.handsome
player.Fat
array 사용하는 방법
const player = ["been", 1111, false, "little bit"];
object 사용하는 방법
object의 기본적인 형태
const variable = { property(특성) }
const player = {
name: "been",
points: 1111,
handsome: false,
fat: "little bit"}
console.log(player);
// {
name: "been",
points: 1111,
handsome: false,
fat: "little bit"}
console.log(player.name); // been
console.log(player.name); // been
console.log(player["name"]); // been
object property는 업데이트도 가능함
const player = {
name: "been",
points: 1111,
handsome: false,
fat: "little bit"}
console.log(player);
//{
name: "been",
points: 1111,
handsome: false,
fat: "little bit"}
player.handsome = true;
console.log(player);
//{
name: "been",
points: 1111,
handsome: true,
fat: "little bit"}
player.points = player.points + 2222;
console.log(player.points) // 3333;
const는 상수라서 한번 선언하면 재선언 불가라고 했는데 object의 내부 업데이트는 왜 가능할까?
constant 자체를 업데이트 하는건 불가능하지만, constant 안의 무언가를 업데이트 할 때는 아무런 문제가 없음
property 추가도 가능홤
player.lastName = "apple";
console.log(player);
// {
name: "been",
points: 1111,
handsome: true,
fat: "little bit",
lastName: "apple"}