#JS 시작하기

어디에든 있다는 자바스크립트를 알아보자

자바스크립트는 css처럼 html에 불러와서 적용하는 것이다.

 

윈도우에서 자바스크립트를 사용하기 위해서는
1. [C:] -> [사용자] -> [Default] -> [Documents] 
2. MOMENTUM이라는 이름의 폴더 생성
3. VSCode에서 [파일]->[폴더열기]->[MOMENTUM]

 

app.js 파일을 생성하고

index.html 내에 body 부분에 아래와 같이 적어서 연동한다.

 

<script src="app.js"></script>

 

#데이터 타입의 종류

1. Number: 서로 연산기호를 이용하여 계산할 수 있다.
1) 정수(Integer): 1, 2, 3, 4 ...
2) 소수(Float): 1.555, 2.545345 ...

2. String: ""을 이용하여 입력, 합은 두개를 합쳐서 출력
: 처음부터 끝까지 문자(Text)로 구성되어 있다는 의미
ex. "Hello," + " My name is Nico"   Hello, My name is Nico

 

# const  → 변수 선언을 통해 코드를 간결하게

출처 oneook.log

const a = 10;
const b = 2;

console.log(a + b);
console.log(a * b);
console.log(a / b);

 

# Camelcase  길이가 긴 변수를 선언할 때  

ex. VeryLongVariableName

이렇게 띄어쓰기 대신 앞 글자를 대문자로 적는다.


참고) Python  very_long_variable_name

 

# 변수 만들 때 let, const, var차이

출처 Jlight님 블로그
구글링하는데 재밌는 짤이 많다 ㅋㅋㅋ

1. const: 재선언 금지, 재할당 금지
2. let: 재선언 금지, 재할당 가능
3. var: 재선언 가능, 재할당 가능

 

ex.
const a = b;
const a = c;
  재선언 금지

const a = b;
a = c;
  재할당 금지


let a = b;
let a = c;
  재선언 금지

let a = b;
a = c;
  재할당은 가능

var a = b;
var a = c;
a = d;
  재선언, 재할당 가능

 

# Boolean

data type 에는 숫자, 문자 외에 boolean 값으로 true / false, null / undefined 가 있다.
1. null: 컴퓨터에 값이 없음을 의도적으로 알리기 위해 채워진 값
2. undefined: 변수에 값을 지정하지 않으면 메모리 상에 자리는 존재하지만 값이 채워지지 않은 채로 있는 것.
ex. let something;    undefined

 

#  Array

array는 데이터를 나열하기 위한 방법 중 하나로, 하나의 변수 안에 데이터의 list를 가지는 것이다.

다른 언어에도 있는 가장 기초적인 데이터 구조! 값을 리스트로 정리하는 것임.

 

항상 [ ] 안에 콤마(,)로 데이터들을 나열한다. 

변수도 쓰일 수 있고, boolean, text, 숫자 등 데이터 정렬이 가능하다.
ex) const daysOfWeek = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"];

 위의 변수에서 5번째 element 값은 어떻게 출력할까?
ex) console.log(daysOfWeek[4]) fri

(컴퓨터는 숫자를 0부터 세기 때문. 여기서 mon = 0번째 )

  daysOfWeek 변수에 하나의 값을 추가하고 싶다면? Push
ex) daysOfWeek.push(“holiday”)    (8) ["mon", "tue", "wed", "thu", "fri", "sat", "sun", "holiday"]

# Object

#간단요약

설명이 필요하지 않은 데이터 리스트들은 array로,
설명이 필요한 정보가 담긴 데이터 리스트들은 object로!

 

#object

object는 property를 가진 데이터를 저장해주며, { } 를 사용한다.

값에 대한 고유한 설명이 필요할 때 사용한다. (ex. 게임 캐릭터 프로필)

const player = {
name : tomato,
color : red,
food : true,
};

console.log(player);

 

#property
property를 불러오는 방법은 2가지가 있다.
1. console.log(player.name);    tomato
2. console.log(player["name"]);    tomato

또한 property를 바꾸는 것은 가능하지만 선언된 object를 바꾸는 것은 불가능하다.

const player = {
name : tomato,
color : red,
food : true,
};

console.log(player);
player.color = "blue";
console.log(player.color);
   blue

이렇게 안에 있는 color만 바꾸는 건 가능하지만,

만약 const player 자체를 바꿨다면 에러가 났을 것이다.

 

또한 property를 추가할 수도 있다.


player.koreanName = "토마토";
   {name: "tomato", color: "blue", food: true, koreaName: "토마토"}


 

 

 

#기타

 

JS의 주석처리는 //

 

메모/연습

 

const player = {
    name: "youngwoo",
    points: 1300,
    cute: true,
    pretty: "Hell yeah",
};
console.log(player);
console.log(player.name);

player.cute = false;
player.pretty = "absolutely";
player.points = player.points + 2000;

player.herFriend = "circle"

console.log(player);

 

 

  {name: 'youngwoo', points: 3300, cute: false, pretty: 'absolutely', herFriend: 'circle'}

 

'Web > JavaScript' 카테고리의 다른 글

[JS] Login 구현 - Input, Form, Events  (0) 2022.07.27
[JS] CSS in JavaScript  (0) 2022.07.27
[JS] document, html, elements, events  (0) 2022.07.21
[JS] Function, Return, Conditional  (0) 2022.07.18
[JS] 왜 자바스크립트를 쓸까?  (0) 2022.07.17