1 분 소요

로그 띄우기 (출력)

console.log("HelloWorld")


변수 선언

자바스크립트는 Java, C와 다르게 자료형 없이 변수 선언이 가능하다.

var 변수명 = 

var a = 1
a = "안녕하세요" // a는 문자

a 라는 같은 변수에 다른 자료형을 넣으면 자동으로 자료형이 변경되어 저장된다.



배열 선언

자바스크립트 배열은 []를 이용한다.

var 배열명 = [값1, 값2, 값3, ···]

var arrayList = ["사과", "딸기", ""]


배열 출력

console.log(arrayList) // arrayList 전체 출력
console.log(arrayList[0]) // arrayList의 0번째 인덱스 출력

console.log(arrayList)는 arrayList 배열의 전체가 ["사과", "딸기", "배"] 로 출력된다.


배열에 값 추가

arrayList.push("바나나")

위와 같이 “바나나” 값을 추가하면, arrayList 맨 뒤에 “바나나” 값이 추가 된다.



함수 선언

function 함수명() {
    변수 : 
}
function test() {
    console.log("함수생성")
}

test() // test함수 실행


함수를 변수로 선언하기

기본형 뿐만 아니라 함수도 변수로 선언하여 저장할 수 있다.

var test1 = function() {

}



오브젝트 생성

자바스크립트는 클래스를 따로 생성하지 않고 선언한다.

var 오브젝트명 = {
    변수 : 
}

자바스크립트 오브젝트에서의 필드는 변수:값 의 형태로 선언한다.

var person = {
    name : "JavaScript",
    age : "10"
}

console.log(person.name)
console.log(person.age)


함수 생성

오브젝트 필드에서 함수도 생성할 수 있다.

함수 생성에는 3가지 방법이 있다.

1. 함수명 : function() { }
2. 함수명() { }
3. 함수명 : () => { }


위의 세가지 방법을 이용해 필드 내 함수를 생성해보자.

var person = {
    name : "JavaScript",
    age : "10",
    intro : function () {
        console.log("안녕하세요. " + this.name + "입니다.")
    },

    intro2() {
        console.log("안녕하세요. " + this.age + "살 입니다.")
    },

    intro3 : () => {
        console.log("안녕하세요." + this.name + "입니다.")
    }
}

person.intro()
person.intro2()
person.intro3()

직접 출력해보면, greeting() 에서 가르키는 this.name은 오브젝트내 name필드의 값을 의미하며, greeting2()this.age 는 오브젝트내 age필드 값을 의미한다는 것을 알 수 있다.


하지만, person.intro3()this.nameundefined로 출력될 것이다. 그 이유는 람다값을 사용할 때 this가 가르키는 값은 해당 필드가 아닌, 오브젝트 전체(person)이기 때문이다.


그렇기 때문에 람다식을 사용하는 경우, 아래와 같이 this필드의 값을 초기화 해주어야 한다.

var person = {
    name : "JavaScript",
    age : "10",
    this.name : "JavaScript",
    intro3 : () => {
        console.log("안녕하세요." + this.name + "입니다.")
    }
}

댓글남기기