본문 바로가기

공부/TIL-D

0511

1 index.html에서 main.js를 로드하기 위한 코드 루트, main.js 는 src/js 디렉터리 위치

<script src = "src/js/main.js"></script>



2.변수란 무엇인가
어떠한 '한값'을 저장하기 위한 메모리 공간에 붙인 '이름' 또는 메모리 공간 그자체

3.자바스크립트 자료형을 모두 나열하라
원시형 정수형 문자열 undefined,null,symbol,boolean,객체(참조타입)

4.var foo = 42/-0 console.log(foo);값
-Infinity

5.리터럴이란 무엇인가 소스코드내에서 직접 작성한 값이 될 것
ex)50 리터럴은 값이 되지만(리터럴 값이라 할 수 있음)
값이 꼭 리터럴이 되는 것은 아님 

6.표현식이란 무엇인가
50+50 처럼 평가되어 하나의 값이 될 문

7. var x= 5; 일떄 console.log(x!=5)의 결과
false

8.var foo = false && 'Cat'; foo의 값
false

9.console.log(!!null)값
false

10. 0 에서 10미만까지 홀수

for (i =10; i=>1; i--){ 
    if(i%2==1){ 
        console.log(i); 
    } 
} 


11 0에서 10미만까지 3의 배수를 큰수부터 출력하는 코드 while문 써서 출력

var x = 10;
while(x>1){
    if(x % 3 ==0){
        console.log(x); 
    }
    x--;
} 



12.문자열을 값으로 갖는 name 프로퍼티와 프로퍼티를 출력하는 sayName 메소드를 갖는 객체 obj를 생성하라
단, 객체 리터럴방식

var obj = { 
  name: 'heo', 
  sayHello: function () { 
    console.log(`Hello! My name is ${this.name}.`); 
  } 
}; 



13.var키워드의 문제점
함수레벨 스코프만을 지원한다
중복을 허용한다
변수 호이스팅이 발생한다
전역객체의 프로퍼티로 메모리에 오랜기간 남아있다
타 파일에도 같은 변수명(네임스페이스가 오염된다)

14.var person = {'my-name:'lee'};일때, my-name 프로퍼티 값을 'kim'으로 변경하고
console.log()를 사용하여 출력

person['my-name']='kim'; 
console.log(person['my-name']); 


15.참조에 의한 전달, 값에 의한 전달 차이점에 대해 설명하라

원시타입과 참조(객체)타입의 차이인데
원시타입은 이뮤터블(변경 불가능한 값)이고, 참조 타입은 뮤터블(변경 가능한 값)
이며 값 전달 방식에서 '값 자체'가 변경되는지 '참조 값'이 변경되는지 차이다


반응형

'공부 > TIL-D' 카테고리의 다른 글

메소드 사용해보기  (0) 2019.05.13
러버덕  (0) 2019.05.12
type of null  (0) 2019.05.09
사이트 및 오늘 공부한내용  (0) 2019.05.07
값, 표현식 ,문 ,리터럴, 정의,선언,호이스팅  (0) 2019.05.03