JS 강의/바닐라 JS로 크롬앱 만들기

[바닐라 JS로 크롬 앱 만들기] #2 [2021 UPDATE] WELCOME TO JAVASCRIPT(2)

유호야 2022. 1. 25. 18:56
반응형

#2.9 Recap

데이터 타입에는
string, number 이 있다.

variable을 만드는 두가지 옵션
const a = 5;
let b = 6;


데이터의 값을 업데이트 하고 싶을 때
자바스크립트는 프랑켄슈타인 같아서, 계속해서 추가해가나는 것이지
언어 자체가 완전히 업데이트 되는것(예: 구식 개념이 사라지는)은 불가능하다.

const와 let(가끔) 사용하지, var는 절대 사용하지 말 것!

변수안에 아무것도 없음을 알려주고 싶으면, null을 입력
const a = null ;

Array 만들기
const days = [1, 2, false, undefined, "text", me ];

#2.10 Recap II

- obejct를 만들어보자

const player = {
	name: "Nico",
    age : 30
   };

 

console.log의 log도 
console이라는 list 안에 log 라는 이름을 가진 것이다.
f 는 참고로 "함수"

object의 item을 가져오는 방법
object.item 또는 object("item");

리스트를 통해서
업데이트 가능하고, 
아이템을 추가하는 것도 가능하고

function은 어떤 코드를 캡슐화해서 계속 반복해서 사용할 수 있게 한 것이다.

function plus(potato, salad) {
     console.log(2+2);
}
>> potato와 salad는 place holder(자리표시자)

placeholder 개수가 하나라면, plus 함수에 매개변수를 여러개 보내준다 하더라도, 하나만 보내진다.
작동은 잘 된다.

arguments 개수는 중요하지 않다.

argument는 function의 body 내에서만 사용 가능하다. 

계산기

//calculator
const calculator = {
add: function(a, b){
console.log(a+b);
},
divide: function(a, b){
console.log(a/b);
},
minus: function(a, b){
console.log(a-b);
},
times: function(a, b){
console.log(a*b);
},
square: function(a, b){
console.log(a**b);
}
}

calculator.add(1, 100);
calculator.divide(100, 2);
calculator.minus(1, 100);
calculator.times(1, 100);
calculator.square(2, 3);

 

#2.11 Returns (15:43)


화면에 결과값을 출력하기 위해서
이제 console.log와는 byebye 하자

function calculatorAdd(a, b) {
        return a+b;
}

#2.12 Recap 

#2.13 Conditionals

const age = propmt("How old are you?");

prompt를 사용하지 않는 이유는
안 예쁘고 / css 적용이 불가능하고 / 자바스크립트 로딩을 지연시키기 때문에

//계산기 기능

const age = prompt("How old are you?");
//자바스크립트는 사용자가 값을 입력하기 전까지 로딩상태이다.

console.log(age);
//브라우저는 오래된 기능을 여전히 지원하지만 사용하는 사람은 없다.

console.log(typeof age);


const a = "1234";
console.log(typeof a);
const a_1 = parseInt(a);
console.log(typeof a_1);

//type을 숫자로 변환해보자
//variable을 parseInt한 후의 값이 number type이 아니라면 
// message를 띄운다.

//function은 내부에서 외부로 실행된다.

 

#2.14 Conditionals part Two

조건문을 이용한....
isNan() 메소드를 통해서 NaN 여부 확인 가능

const age = parseInt(prompt("How old are you?"));

if(isNaN(age)){
    alert("This is not a number type");
} else {
    if(age < 19) {
        alert("you cannot have drinks");
    }
}

 

#2.15 Conditionals part Three 

else / else if 개념

operator  &&, || 개념
else if (age >= 18 && age <= 50) {  }
else if (age >= 18 || age <= 50) {  }

false || true = true
true && false = false

#2.16 Recap

age !== 100
age === 100

or and 법칙 기억하기

 

다음 강의는 html이 어떻게 브라우저와 상호작용하는지

반응형