개발공부/JavaScript 강의

[노마드코더] 바닐라 JS로 크롬 앱 만들기 #01

김놀먹 2021. 11. 4. 00:20

변수 : 값을 저장하거나 유지

  • const : 변하지 않는 상수, 재할당 불가
    // const 의 재할당이란? 
    // 전체를 하나의 값으로 업데이트 하려고 할 때는 불가. 배열추가, 오브젝트 property 추가 등은 가능.
    const player = ["One"]
    player.push("Two"); // 가능
    player = false // 불가능​
  • let : 값 변경 가능, 재할당 가능(재할당 할 때 let을 안붙이고 변수 이름만 쓰면 됨)
  • var : 실수할 가능성이 크기 때문에 쓰지 말 것

→ const 를 기본적으로 사용하고, 업데이트 하고 싶은 변수에만 let을 사용

→ 변수의 사용만 보고도 의도를 파악할 수 있기 때문에 var 는 비추천


 

null & undefined

  • null : 비어있음, 자연적으로 발생하지 않음, 어떤 값이 비어있다는 것을 확실히 하기 위해 쓰는 것 (의도적) 
  • undefined : 값이 없음

array

  • 변수안에 데이터 list를 가지는 것 (ex. 월요일, 화요일, 수요일, 목요일 …)
  • [ ] 안에 넣고자 하는 정보를 담음
  • 각각의 요소는 , (쉼표) 로 분리
  • 배열 안에 올 수 있는 것 : 숫자, 문자, boolean, null, undefined, 변수 등 가능
  • 인덱스는 0부터 시작
  • 배열추가 :  .push()

object

  • 설명이 필요한 정보를 담을 때 object 를 씀 (ex. 플레이어의 이름, 점수, 우승유무 …)
  • { } 안에 넣고자 하는 정보를 담음
  • console.log(player.name) = console.log(player["name"])
  • 속성은 . 으로 접근 => console.log 의 console도 객체라는 뜻

function : 반복해서 사용할 수 있는 코드 조각


return 

  • 어떤 값을 함수 밖으로 꺼내서 사용 (리턴만 한다고 출력되지는 않음, console.log 등으로 출력해주어야 함)
  • return을 쓰는 순간 함수가 끝나기 때문에 순서 주의해서 쓸 것

음주 가능 나이 측정기

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

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 >= 18 && age <= 50) {
	console.log("You can drink");
} else {
	console.log("You should exercise");
}
  • parseInt : 문자를 숫자로 변환
  • || : or 연산자 ( 둘 중 하나라도 true 면 true / false 가 나오려면 둘 다 false 여야함)
  • && : and 연산자 ( 둘 다 true 여야 true )