On the 바닐라 JS로 크롬 앱 만들기 #2

part2에서는 JS의 완전 기초적인 내용을 가르쳐준다.
강의 소개에서 초보자도 수강할 수 있는 강의라고 했던 이유인가보다.



파일 구조

image

웹 브라우저에서는 html파일을 연다.
html파일은 css와 javascript를 가져온다.

css는 head태그 안에서 불러와준다.
Javascript는 아래의 body태그 안에서 불러와준다.


image

F12를 누르면 개발자탭을 볼 수 있다.
Elements = html 코드
오른쪽 창 = css style 코드
Console = js 코드


DataType / Variables


DataType data
integer 5 / 12 / 1358 / 68948613
float 1.2 / 15.3669 / 543848.127768323
String “Hello” / “How old are you?” / “256”
boolean true / false
null null
Undefined (there are a space but doesn’t have any value.)



Variables  
const const로 선언한 변수는 value값이 바뀌지 않음.
변수를 선언할때는 항상 const로 선언하기
let let으로 선언한 변수는 바뀔 수 있음.
var var로 선언한 변수는 바뀔 수 있지만 선언부만 보고는 아래 코드에서 바뀌는지 아닌지 알 수 없음. js초기에 만들어진 변수타입.
되도록 사용하지 말 것.



Arrays

const daysOfWeek = [“mon”, “tue”, “wed”, “thu”, “fri”, “sat”]
console.log(daysOfWeek[4])
daysOfWeek.push(“sun”)

배열은 대괄호 안에서 선언할 수 있고, 반점으로 구분한다.
배열은 0번부터 시작하며 위 배열에서 “mon”은 ‘daysOfWeek[0]’ 에 해당한다.
daysOfWeek[4] = “fri” 라는 값이 나온다.
daysOfWeek.push(“sun”) 을 실행하면 배열의 맨 뒤에 “sun”이라는 값이 추가된다.



Objects

const  player  = {
    name:  "Seulgi",
    points:  10,
    fat:  true,
};
console.log(player);
console.log(player.name);

배열이 아닌 object로 선언할 수 있다.
배열은 0, 1, 2 ~ 순서로 값이 들어가기 때문에 만약
const player = [“Seulgi”, 10, true] 로 값을 넣어준다면
“Seulgi”나 10, true 가 각각 무엇을 의미하는지 알 수 없다.
object로 선언하면 각각의 value가 무엇을 의미하는지 알 수 있다.

const  player  = {
    name:  "Seulgi",
    sayHello:  function (_otherPersonsName_) {
	    console.log("hello!"  +  _otherPersonsName_  +  " nice to meet you");
    },
};
console.log(player.name);
player.sayHello(" Nino");
player.sayHello(" Ayleen");

위의 코드처럼 object 안에 function을 넣어서 만들 수도 있다.



Calculator

const  calculator  = {
    add:  function (a, b) {
	    console.log(a  +  b);
	},
	minus:  function (a, b) {
		console.log(a  -  b);
	},
	divide:  function (a, b) {
		console.log(a  /  b);
	},
	power:  function (a, b) {
		console.log(a  **  b);
	},
};
calculator.add(1, 2);
calculator.minus(3, 4);
calculator.divide(5, 6);
calculator.power(7, 8);

중간에 니꼬쌤이 내준 계산기 만들기 숙제

parseInt() : 사용자가 입력한 값을 숫자로 변환

사용자가 입력한 값을 숫자로 바꿀 수 있다.
parseInt(“15”)
괄호 안에 “15”는 쌍따옴표 안에 있어서 String타입이지만 parseInt(“15”) 안에 넣어주면 숫자 15로 형변환되어진다.

const  age  =  parseInt(prompt("How old r u?"));
console.log(age);

위의 코드에서 사용자가 prompt로 입력한 숫자는 String형태로 받아지고 parseInt가 숫자 형태로 형변환 해준다.
만약 사용자가 prompt에 “Hello”라는 문자를 입력하게되면 NaN(not a number)를 반환한다.



and(&&)와 or( || ) 연산자

if (isNaN(age) ||  age  <  0) {
    console.log("Please write a real positive number.");
} else  if (age  <  18) {
	console.log("you are too young.");
} else  if (age  >=  17  &&  age  <=  50) {
	console.log("you can drink");
} else  if (age  >  50  &&  age  <=  80) {
	console.log("you should exercise");
} else  if (age  >  80) {
	console.log("you can do whatever you want");
}

and와 or 연산자를 활용한 코드이다.

and(&&) 연산자
true && true === true
true && false === false
false && true === false
false && false === false

or // 연산자 (원래 세로 막대기 표시인데 글씨체를 설정했더니 제대로 안나와서 슬래쉬로 입력)
true // true === true
false // true === true
true // false === true
false // false === false

Categories:

Updated:

Leave a comment