Frontend/JavaScript
바닐라 JS로 크롬 앱 만들기 (#1, #2)
:_:
2022. 4. 13. 17:22
JavaScript
JavaScript는 모든 브라우저에 내장되어 있다. 따로 설치할 필요가 없다.
(모든 브라우저들은 HTML,CSS,JS 를 이해한다.)
브라우저는 html을 열고 html은 CSS와 JS를 가져오는 것이다.
variable
- 이름 정할 때 공백을 사용하지 않는다
- 기본적으로 const 를 사용하고 값을 변경할 필요가 있을 때 let을 사용한다.
- null 은 아무것도 없는것이고 undefined 는 값이 정의되지 않은 것이다.
array
- [ ] 기호를 사용해서 만든다. ( ex. const nonsense = [1, 2, 'hello', false] )
- array 안 각각의 항목은 쉼표로 분리
- push() : 값 추가
object
- object != list ( 리스트는 모든 값이 같은 의미를 갖는다. )
- 중괄호를 사용해서 만든다.
- = 를 사용하지 않고 : 를 사용한다.
- 한 개의 property 를 작성하고 콤마(,) 사용
- 다른 데이터 타입 정의 가능
const player = {
point : 30,
name : 'kim',
};
console.log(player.name);
console.log(player["name"]);
player.point = 10;
player.point = 10; 처럼 constant 안의 무언가를 업데이트 하는 것은 문제 없음
하지만, player = false; 처럼 constant 전체를 하나의 값으로서 업데이트 하려고할때는 오류 발생한다.
function
- 계속 반복해서 사용할 수 있는 코드조각
- 함수 선언 : function 함수이름( ){ 실행할 코드 } / 함수 실행 : 함수이름();
- argument : 함수를 실행하는 동안 어떤 정보를 함수에게 보낼 수 있는 방법
function sayHello(name, age) {
console.log("Hello!", name, " you age : ", age);
}
sayHello("kim", 10);
return
- function안에서 return을 하면 function을 실행할 때 return 값 전달.(function이 function 밖과 소통하는 방법)
- console 은 그냥 보여주기 위한 것이라 코드에서는 결과값을 알 수 없다.
- function을 variable에 할당하면, 그 variable은 function의 결과 type을 가진다.
- return 을 하면 function 은 종료
prompt
사용자에게 창을 띄을 수 있도록 해준다.
const age = parseInt( prompt('how old are you?') );
사용자에게 메세지를 보여주고 값을 입력하도록 하는 창이다.
parseInt : String 타입을 number 타입으로 변환
NaN: 숫자가 아닐때 출력되는 오류(Not a Number)
= | value 할당 |
=== | 값이 일치한지 확인 |
' 노마드 코드 - 바닐라 JS로 크롬 앱 만들기' 공부하면서 정리한 내용입니다.
728x90