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 |