본문 바로가기

javascript, framework/javascript

Step01_dataType6 (function type, ==)

 

 

function type은 data를 준비해놓아야할 경우 사용한다. function type은 function(){} 형식으로 작성한다. 기존에 배웠던 console.log() (페이지 로딩시에 결과 값을 출력시켜 주는 함수) 를 활용하여 f1이라는 함수를 만들어봤다..

 

 

다른 타입은 값을 참조하는 기능만 있는 반면 function type은 참조와 호출이 모두 가능하다. 기존에 배웠던 alert 같은 함수는 빌트인 함수 (미리 제작되어 기본제공해주는 함수) 라고 한다.

 

 

빌트인 함수도 필요하다면 변경, 활용하는 것이 가능하다.

 

button onclick과 f1()함수를 연결시켜서 버튼을 누를때마다 "하나 두울 세엣" 정보가 찍히게 만들어봤다.

 

 

== 이해하기

 

number, string, boolean type이 들어있는 변수 안에는 실제로 그 값이 들어 있다고 생각해도 무방하다.

 

object, array, function type은  heap 영역에 만들어진다. ( 사물함 영역에 만들어진다.)

가정하자면.....

사물함은 사물함 번호로 관리가 된다.

사물함 번호를 프로그래밍 적인 관점에서는 "참조값"이라고 부른다.

"참조값"은 사물함 key라고 상상하면 된다.

 

 

좌측 사진은 값이 같기에 true가 나오는 반면 우측 사진은 object type은 값이 같음에도 ==의 결과로 false가 나왔다.

 

 

 

let을 활용하여 임의의 변수명을 mem1과 동일하게 만들어서 둘 다 object type 임에도 == 값을 true로 만드는 것이 가능하다. 또한 mem1.num == 1 예시를 보면 출력 값이 number, string, boolean type인 경우에는 true 결과를 가져올 수 있다. (예시에서 mem1.num의 출력값은 number type이며 1이다.)