JS 21.03.02
in Dev on Java Script
- 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