JS 21.03.02


  • String() : type을 number에서 string으로 변환하는 method
String(123);
// "123"

String(true);
// "true"
  • Number() : type을 string에서 number로 변환하는 method
Number("123");
// 123

Number("일이삼");
// NaN
// Not is a Number

function과 return

  • return을 사용하지 않는 경우 : function 안에 있는 값을 밖에서 사용할 수 없다.
let timeToGoHome = function(speed, distance) {
    let myTime = distance / speed;
	console.log(myTime);
}

let myTime = timeToGoHome(10, 100);
// 10
myTime;
// undefine
// let의 scope 문제 때문에 function 밖에서 호출 할 수 없음.
// let의 scope는 function 내에서만 호출 가능
  • return을 사용하는 경우 : function 밖으로 결과를 반환 할때 return을 사용한다.

  • return : function 실행을 종료하고, 주어진 값을 function 호출 지점으로 반환.

let timeToGoHome = function(speed, distance) {
    let myTime = distance / speed;
	return myTime;
}

let myTime = timeToGoHome(10, 100);

myTime;
// 10
  • primitive type(원시 자료형) : 고정된 저장 공간을 차지하는 데이터. object가 아니면서 method를 가지지 않는 6가지의 타입(string, number, bigint, boolean, undefined, symbol, (null)). 원시 자료형은 모두 하나의 데이터만을 담고 있다.

  • reference type(참조 자료형) : JS에서 primitive type이 아닌 모든 것들은 reference type이다. 대표적으로 배열과 객체, 함수가 있다. 여러 데이터를 담을 수 있다.

  • parameter와 argument의 차이점

// parameter
function cal(param1, param2) {
	console.log(param1 + param2);
	return param1 * 10
}
// function ()안에 있는 부분이 parameter
// 함수에서 사용할 입력값 : 함수 실행 시 입력에 따라 바뀔 수 있는 변수 (let, const 등의 키워드를 사용하지 않아도 사용 가능)

// argument
let result = cal(10, 20)
// function의 parameter 부분에 할당된 값이 argument





© 2020.11. by creamer

Powered by CREAMer