[Javascript] vanillaJS 2주완성 01

1 분 소요

HTML/CSS 공부
개발 언어 : javascript
개발 환경 : Visual studio Code
강의 : Vanillia JS 2주 완성반 with Nomard

01_Hello World!

외부 js파일 받아오기

  • html<body>~</body>의 가장 마지막부분에
    <script src="js파일 경로"></script>
    를 입력해야한다.

html파일

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello World!</title>
    <link rel="stylesheet" href="./index.css">
</head>
<body>
    <h1>Hello World!</h1>

    <script src="./index.js"></script>
</body>
</html>

js파일

alert("Hello world!");

변수 type

  • var : ES6 이전 버전에서 쓰이던 변수. 중복 선언이 가능하다. 따라서 코드의 길이가 길어지면 에러를 발생시킬수 있는 가능성이 커진다.
  • let : var과 같은 변수이지만, 중복 선언이 불가능하다. var의 단점을 보완해서 ES6 이후 추가되었다.
  • const : 중복 선언이 불가능하고, 재할당도 불가능하다. 말그대로 상수이다.
  • letconst를 이용하여 boolean, string도 선언가능하다.

※ Camel case
나도 모르게 사용하고 있던 변수 선언 방식
간혹 변수 이름을 정하다보면 공백이 필요한 경우가 있는데 그때 _(under bar)나 대문자로 구분하곤 했는데 대문자로 구분하던 방식이 Camel case이다.
낙타 등 처럼 변수 이름의 첫 문자는 소문자로 시작하고 공백이나 구분짓는 부분이 필요하다면 대문자로 구분지어주는 방식

배열(Array)

const daysOfWeek = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun",true];
위와 같이 선언할 수 있는데 변수 type은 구애받지 않는다.
물론 인덱스로 접근도 가능하다.
console.log(daysOfWeek); -> ["Mon","Tue","Wed","Thu","Fri","Sat","Sun",true]
console.log(daysOfWeek[0]); -> Mon

객체(Object)

javascript의 객체 선언이 꽤나 흥미롭다.
c++, java 처럼 class 선언이 아닌 그냥 배열 선언 처럼 square bracket(대괄호) 대신 bracket(중괄호)를 이용하여 선언한다.

const wonieeInfo ={
    name: "Woniee",
    gender: "Male"
    isHandsome: true;
}
  
wonieeInfo.isHandsome = false;  

const로 선언했지만 객체 안의 변수들은 재할당이 가능하다. 하지만 객체 자체의 변경은 불가능하다.

음..?

함수와 객체 섞어쓰기

const calculator = {
    plus : function(a,b){
        return a+b;
    }
}

const plus = calculator.plus(2,5);
consol.log(plus);   // 7

댓글남기기