꿀 떨어지는 코딩 양봉장

자바스크립트의 중요한 차별점 본문

Language/JavaScript

자바스크립트의 중요한 차별점

nayoon030303 2021. 5. 13. 09:22

자바스크립트는 기본 형식이라는 것이 없습니다. 그동안 우리가 Java, C++ 등에서 사용했던 정수형, 실수형이 없다는 뜻입니다. 

자바스크립트래퍼형 클래스만 가지고 있습니다. 

  • Boolean(Boolean)
  • Number(정수)
  • Number(실수)
  • 문자(String)
  • 문자열(String)

 

Array는 선형

Object는 해시형

 

Object 키를 이용한 데이터 관리

// 방법 1.
var exam = new Object();

exam["kor"] = 30;
exam["eng"] = 70;
exam["math"] = 100;

//방법 2
exam.kor = 30;
exam.eng = 70;
exam.math = 100;

방법 1. exam이 가지고 있는 속성을 변수를 이용해 얻을 때 사용

방법 2. 위 상황이 아닐 때, 기본적으로 방법 2를 사용

 

자바스크립트는 Function객체를 만듭니다. 

var add = new Function("x,y","return x+y");

 

매개변수로 인자보다 많은 값을 넣어도 오류가 나지 않습니다. 자바스크립트에서 데이터가 전부 객체입니다. 

아래 코드에서 x, y는 6,3을 참조하는 이름일 뿐입니다.

매개변수로 넘겨지는 것들은 모두 가변 인자 arguments라는 컬렉션이 있습니다.

function add(x,y){
    console.log(arguments.length); //7
    return x+y;
}

console.log(add(6,3,4,6,7,"hello",33)); //9

 

클로저(closure)란 함수 안에서 함수가 선언되었을 때 내부 함수에서 외부 함수의 값을 사용하고 있을 때 발생합니다.

a가 더 이상 f()를 참조하지 않을 때 가지 f1() 함수는 닫히지 않습니다.

function f1(){ //f2에서 f1에 a를 참조하기 때문에 함수가 닫히지 않는다.
    let a = 1;
    return function f2(){
        return a;
    }
}

let f = f1();
let a = f();

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

Rest API에 대해서  (0) 2021.06.14
Node 선택 방법  (0) 2021.05.13
바닐라 자바스크립트 - momonton 만들기 with 노마드 코더  (0) 2021.05.12
[Vanila JS]바닐라 자바스크립트란?  (0) 2021.05.09
자바스크립트란?  (0) 2021.05.09